Ich verwende Ruby 1.8.7 unter OS X. Wo befindet sich der Ruby-Interpreter? Mein Ziel ist es, mehr über Ruby, interpretierte Sprachen und das Interpretieren / Parsen zu erfahren.
Sie können which ruby
ausführen, um herauszufinden, wo der Ruby ist, der ausgeführt wird, wenn Sie ruby
im Terminal eingeben.
Wenn Sie mehr Informationen über die ausführbare Datei finden möchten, können Sie Folgendes ausführen:
%Vor% Das heißt, führen Sie which ruby
aus und übergeben Sie die Ergebnisse davon in ls -l
, was Ihnen zeigt, dass es sich tatsächlich um einen Symlink zur Binärdatei im Ruby-Framework handelt. Sie können auch file
verwenden, um herauszufinden, um welche Art von Datei es sich handelt:
Wenn Sie sicherstellen möchten, dass Sie den Ruby, der sich im Pfad des Benutzers befindet, von einem Skript aus ausführen, können Sie anstelle von Hardcoding in Ruby die folgende Interpreter-Anweisung oben in Ihrem Skript verwenden:
%Vor% Das funktioniert, weil so ziemlich alle modernen Systeme eine ausführbare Datei in /usr/bin/env
haben, die das Dienstprogramm ausführt, das Sie basierend auf Ihrem Pfad übergeben; Anstatt also /usr/bin/ruby
in dein Skript zu codieren, kannst du env
deinen Pfad nach dir durchsuchen lassen.
Sie sollten es unter finden
System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby
und symlinked zu
/usr/bin/ruby
.
Wenn Sie which ruby
ausführen, erhalten Sie den genauen Speicherort des verwendeten Ruby, wenn es auf Ihrem System eine oder mehrere Implementierungen gibt.
Tags und Links ruby interpreter interpreted-language