Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我创建了一个 shell 脚本来自动化一些流程,例如:
#!/bin/bash ruby RubyFile.rb
但是当我运行这个脚本时,我得到了这个错误:
ruby(2882):不允许操作
有谁知道这是什么鬼?
当我想将 Ruby 代码“作为可执行文件”运行时,我会使用它。
#!/usr/bin/env ruby
然后chmod脚本。
chmod +x script.rb
并运行它
./script.rb
我建议使用env因为通过运行命令/usr/bin/env有利于在当前环境中查找程序的默认版本。
/usr/bin/env
为什么这么复杂?为什么不只是
#!/usr/bin/ruby
或者你的红宝石在哪里?