脚本文件中的 #! /usr/bin/*****

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系统中指明了执行这个脚本文件的解释程序。更多参考

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    O感悟人生O阅读 10,234评论 2 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 121,945评论 17 134
  • 1 昨晚,一微信群里一群女孩在讨论:“如果你是男生,愿意娶现在的自己吗?” 有个女孩不假思索的回答:“当然愿意啦,...
    风口上的鱼阅读 86评论 1 2
  • 本文参加# 印象青农,萌有感受#活动,本文承诺,文章内容为原创,且未在其他平台发表过 。 我甘于平凡,我就平...
    美的主观感受阅读 67评论 1 3
  • 1. 我想好了,孩子留下来吧 - 做我女朋友好吗 - 想说喜欢你,在发阅后即焚的时候 - 可是,有些话只想和你说
    二虎子逗逗阅读 57评论 0 1