1
シェバングスクリプト:straceの私は、単純なRubyスクリプトファイルを持っている
#!/usr/bin/env ruby
puts "Hello World"
私は、この使用straceの実行時:
$ strace -s 100 -f ./script2
をI取得に成功execve
呼び出しの次のシーケンス:
execve("./script2", ["./script2"], [/* 85 vars */]) = 0
execve("/home/omar/.rvm/rubies/ruby-2.3.1/bin/ruby", ["ruby", "./script2"], [/* 85 vars */]) = 0
これらは私が存在することを期待していましたが、出力にはを実行する行がありませんコマンド。なぜこれはそうですか? env
コマンドは内部でexecve
システムコールによって呼び出されますか?私は、ruby
インタプリタバイナリが実行されて終了するイベントのシーケンスを知りたい。
これは私が探していたものです。ありがとうございました。 –