Mögliche Duplizieren:
How do I find the ruby interpreter?Ruby-Interpreters Name
Wie kann ich die aktuell laufenden Ruby 1.8 Interpreter Name in Ruby (zB /usr/bin/ruby
) erhalten, dh die argv[0]
zum main()
C bestanden Funktion. Ich bin nicht interessiert an $0
, denn das ist der Name der Skriptdatei .rb
. Ich bin auch nicht an Config::CONFIG
interessiert, denn das war gefüllt, als Ruby installiert wurde - aber ich bin interessiert, wo es now
ausgeführt wird.
Nehmen wir an, /usr/bin/ruby
ist ein Symlink zu /usr/bin/ruby1.8
. Wie kann ich herausfinden, ob mein Ruby-Skript als /usr/bin/ruby1.8 myscript.rb
oder /usr/bin/ruby myscript.rb
gestartet wurde?
Vielen Dank für Ihre Hilfe, aber das ist keine gute Antwort auf meine Frage, weil ich nicht interessiert bin, wo der Interpreter kopiert wurde, als er installiert wurde (das kann ich von 'CONFIG :: Config' bekommen) , aber ich interessiere mich dafür, wo der Interpreter gerade ist (dh die 'argv [0]' der C 'main'-Funktion). Was mich interessiert, ist nicht in 'Config :: CONFIG'. – pts