2
Linuxで `#!/ usr / bin / envコマンド--argument`を使用したシェバン行が失敗する
私は簡単なスクリプトを持っています: #!/usr/bin/env ruby --verbose # script.rb puts "hi" 私のOSXボックスでは、うまく動きます: osx% ./script.rb hi しかし、私のLinuxボックスでは、エラーがスローされます linux% ./script.rb /usr/bin/env: ruby --verbose: No such file or directory シバンラインを手動で実行すると、正常に動作します linux% /usr/bin/env ruby --verbose ./script.rb hi しかしruby --verbose、1つの引数にパックするとエラーを再現できますenv linux% /usr/bin/env "ruby --verbose" ./script.rb /usr/bin/env: ruby --verbose: No such file or directory だから、これはenvシェバンラインのリセットをどのように解釈するかという問題だと思います。私はGNU coreutils 8.4を使用していますenv: linux% /usr/bin/env …