linux的 /usr/bin目录是一个应用程序目录,主要存储的是后期安装的非系统必需的应用,大部分应用都是可执行的。参考
在写脚本文件或者查看脚本文件的时候,
#!/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 这一行作用:
告诉操作系统执行该脚本文件时,使用哪一种程序。
两种写法的区别:
第一种是去当前环境变量查找 应用程序的安装路径然后再去对应的路径下调用相应的程序。
第二种是去/usr/bin目录下直接调用相应的程序。
第二种直接写死了调用路径,第一种更灵活一些。
更多参考
#!在linux或者unix系统中指明了执行这个脚本文件的解释程序。更多参考