linux的 /usr/bin目錄是一個應用程序目錄冲泥,主要存儲的是后期安裝的非系統(tǒng)必需的應用译荞,大部分應用都是可執(zhí)行的漂羊。參考
在寫腳本文件或者查看腳本文件的時候,
#!/usr/bin/env ruby
begin
load File.expand_path('../spring', __FILE__)
rescue LoadError => e
raise unless e.message.include?('spring')
end
APP_PATH = File.expand_path('../config/application', __dir__)
require_relative '../config/boot'
require 'rails/commands'
在上面的腳本文件中有一行 #!/usr/bin/env ruby
#!/usr/bin/env ruby或者 #!/usr/bin/ruby 這一行作用:
告訴操作系統(tǒng)執(zhí)行該腳本文件時侣背,使用哪一種程序白华。
兩種寫法的區(qū)別:
第一種是去當前環(huán)境變量查找 應用程序的安裝路徑然后再去對應的路徑下調(diào)用相應的程序慨默。
第二種是去/usr/bin目錄下直接調(diào)用相應的程序贩耐。
第二種直接寫死了調(diào)用路徑,第一種更靈活一些厦取。
更多參考
#!在linux或者unix系統(tǒng)中指明了執(zhí)行這個腳本文件的解釋程序潮太。更多參考