看书学习 ruby 时,写 ruby 脚本时,发现其开头需要写 ruby interpreter 路径,但是不知该如何得知其路径,请问哪种方法可以查询呢?
which ruby
或者写#!/usr/bin/env ruby 就行了
一般不那样写,要这样写
#!/usr/bin/env ruby
#2 楼 @abitno MRI
#3 楼 @xautjzd MRI 是什么?
#4 楼 @abitno ruby 好多版本的,MRI==matz's ruby implementation
#2 楼 @abitno 写个简单的 ruby 脚本,里面就一句话:puts "hello" 运行之,结果报错,说不识别 puts,咋回事呢
:删除看看。 怎么运行的? demo.rb
def print puts "hello" end print
ruby demo.rb
#6 楼 @xautjzd 不可能吧。试试看 ruby -e "puts 123"
#8 楼 @chenge 这样也不知其路径,你再试试
#7 楼 @woaigithub 没有:的,不过不行
#7 楼 @woaigithub 用 ruby 运行没问题,但是我想用./运行脚本
./运行,那就需要你的文件是可执行的才可以啊,就好比 windows 的.exe 文件,需要操作系统的可执行文件才可以直接运行脚本的。
chmod file.rb a+x
具体语法没有验证过,但是命令是 chmod,你找一下看看吧。
#12 楼 @woaigithub 我给其加了 x 权限
#11 楼 @xautjzd #!/usr/bin/env ruby, 有这句就可以的。
#16 楼 @chenge 这句昨天经人指导已经添加了,不过还是不行,刚才重新试了下可以了。可能昨天哪输入有问题吧,谢谢你们了
1, ruby 放在 path 里 2,#!/usr/bin/env ruby