Wo befindet sich der Ruby-Interpreter?

8

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.

    
SundayMonday 27.11.2011, 16:59
quelle

3 Antworten

13

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:

%Vor%

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.

    
Brian Campbell 27.11.2011, 17:08
quelle
3

whereis ruby in einem Terminalfenster sagt Ihnen

    
Rob v 27.11.2011 17:02
quelle
2

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.

    
user680244 27.11.2011 17:05
quelle