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.
| Option | Beschreibung |
|---|---|
| -a | In Verbindung mit -n oder -p aktiviert dies den Auto-Split-Modus. Siehe die Optionen -n und -p. |
| -c | Prüft nur die Syntax, ohne das Programm auszuführen. |
| -C dir | Wechselt vor der Ausführung das Verzeichnis (entspricht -X). |
| -d | Aktiviert den Debug-Modus (entspricht -debug). |
| -F pat | Gibt pat als Standard-Split-Muster ($;) an. |
| -e prog | Gibt prog als das von der Kommandozeile auszuführende Programm an. Es können mehrere -e-Optionen angegeben werden, um mehrere Programme auszuführen. |
| -h | Zeigt 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 dir | Fü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. |
| -l | Aktiviert die automatische Zeilenende-Verarbeitung. Entfernt einen Zeilenumbruch aus Eingabezeilen und hängt einen Zeilenumbruch an Ausgabezeilen an. |
| -n | Platziert 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. |
| -p | Platziert den Code in einer Eingabeschleife. Gibt nach jeder Iteration den Wert der Variable $_ aus. |
| -r lib | Verwenden Sierequire, umlibals Bibliothek vor der Ausführung zu laden. |
| -s | Interpretiert 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). |
| -v | Zeigt die Version an und aktiviert den ausführlichen Modus. |
| -w | Aktiviert 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 dir | Wechselt das Verzeichnis vor der Ausführung (entspricht -C). |
| -y | Aktiviert den Parser-Debugmodus. |
| --copyright | Zeigt den Copyright-Hinweis an. |
| --debug | Aktiviert den Debugmodus (entspricht -d). |
| --help | Zeigt eine Übersicht der Befehlszeilenoptionen an (entspricht -h). |
| --version | Zeigt die Version an. |
| --verbose | Aktiviert den ausführlichen Modus (entspricht -v). Setzt $VERBOSE auf true. |
| --yydebug | Aktiviert 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/binAndere Erweiterungen