Ruby Kommandozeilenoptionen

Ruby wird im Allgemeinen wie folgt über die Kommandozeile ausgeführt:

$ ruby [ options ] [.] [ programfile ] [ arguments ... ]

Der Interpreter kann mit den folgenden Optionen aufgerufen werden, um die Umgebung und das Verhalten des Interpreters zu steuern.

OptionBeschreibung
-aIn Verbindung mit -n oder -p aktiviert dies den Auto-Split-Modus. Siehe die Optionen -n und -p.
-cPrüft nur die Syntax, ohne das Programm auszuführen.
-C dirWechselt vor der Ausführung das Verzeichnis (entspricht -X).
-dAktiviert den Debug-Modus (entspricht -debug).
-F patGibt pat als Standard-Split-Muster ($;) an.
-e progGibt prog als das von der Kommandozeile auszuführende Programm an. Es können mehrere -e-Optionen angegeben werden, um mehrere Programme auszuführen.
-hZeigt eine Übersicht der Kommandozeilenoptionen an.
-i [ ext]Schreibt Dateiinhalte als Programmausgabe neu. Die Originaldatei wird mit der Erweiterung ext gespeichert. Wenn ext nicht angegeben ist, wird die Originaldatei gelöscht.
-I dirFügt dir als Verzeichnis zum Laden von Bibliotheken hinzu.
-K [ kcode]Gibt die Multibyte-Zeichensatz-Kodierung an. e oder E entspricht EUC (Extended Unix Code), s oder S entspricht SJIS (Shift-JIS), u oder U entspricht UTF-8, a, A, n oder N entspricht ASCII.
-lAktiviert die automatische Zeilenende-Verarbeitung. Entfernt einen Zeilenumbruch aus Eingabezeilen und hängt einen Zeilenumbruch an Ausgabezeilen an.
-nPlatziert den Code in einer Eingabeschleife (wie in while gets; ... end).
-0[ octal]Setzt den Standard-Datensatztrenner ($/) auf einen Oktalwert. Wenn kein Oktalwert angegeben ist, wird standardmäßig \0 verwendet.
-pPlatziert den Code in einer Eingabeschleife. Gibt nach jeder Iteration den Wert der Variable $_ aus.
-r libVerwenden Sierequire, umlibals Bibliothek vor der Ausführung zu laden.
-sInterpretiert jedes Argument, das zwischen den Argumenten für Programmname und Dateiname dem Muster -xxx entspricht, als Schalter und definiert die entsprechende Variable.
-T [level]Legt die Sicherheitsstufe fest und führt eine Taint-Prüfung durch (wenn level nicht angegeben ist, ist der Standardwert 1).
-vZeigt die Version an und aktiviert den ausführlichen Modus.
-wAktiviert den ausführlichen Modus. Wenn keine Programmdatei angegeben ist, wird von STDIN gelesen.
-x [dir]Löscht Text vor der #!ruby-Zeile. Wenndirangegeben ist, wechselt das Verzeichnis zudir。
-X dirWechselt das Verzeichnis vor der Ausführung (entspricht -C).
-yAktiviert den Parser-Debugmodus.
--copyrightZeigt den Copyright-Hinweis an.
--debugAktiviert den Debugmodus (entspricht -d).
--helpZeigt eine Übersicht der Befehlszeilenoptionen an (entspricht -h).
--versionZeigt die Version an.
--verboseAktiviert den ausführlichen Modus (entspricht -v). Setzt $VERBOSE auf true.
--yydebugAktiviert den Parser-Debug-Modus (entspricht -y).

Einzelzeichen-Befehlszeilenoptionen können kombiniert werden. Die folgenden zwei Zeilen haben dieselbe Bedeutung:

$ ruby -ne 'print if /Ruby/' /usr/share/bin


$ ruby -n -e 'print if /Ruby/' /usr/share/bin
Andere Erweiterungen