Verwenden der Befehlszeile zum Ausführen von Ruby-Skripten

Bevor Sie Ruby wirklich verwenden können, müssen Sie über grundlegende Kenntnisse der Befehlszeile verfügen. Da die meisten Ruby-Skripte keine grafischen Benutzeroberflächen haben, führen Sie sie über die Befehlszeile aus. Sie müssen also mindestens wissen, wie Sie in der Verzeichnisstruktur navigieren und wie Sie Pipe - Zeichen verwenden (z. B. |, < und >), um Ein- und Ausgabe umzuleiten. Die Befehle in diesem Lernprogramm sind unter Windows, Linux und OS X identisch.

  • Um eine Eingabeaufforderung unter Windows zu starten, gehen Sie zu Start -> Ausführen. Geben Sie im angezeigten Dialogfeld Folgendes ein cmd in das Eingabefeld und drücken Sie OK.
  • Um eine Eingabeaufforderung unter Ubuntu Linux zu starten, gehen Sie zu Anwendungen -> Zubehör -> Terminal.
  • Um eine Eingabeaufforderung unter OS X zu starten, gehen Sie zu Anwendungen -> Dienstprogramme -> Terminal.

Sobald Sie in der Befehlszeile sind, wird eine Eingabeaufforderung angezeigt. Es ist oft ein einzelner Charakter wie $ oder #. Die Eingabeaufforderung kann auch weitere Informationen enthalten, z. B. Ihren Benutzernamen oder Ihr aktuelles Verzeichnis. Um einen Befehl einzugeben, müssen Sie nur den Befehl eingeben und die Eingabetaste drücken.

Der erste Befehl, der gelernt werden muss, ist der CD Befehl, der verwendet wird, um zu dem Verzeichnis zu gelangen, in dem Sie Ihre Ruby-Dateien aufbewahren. Der folgende Befehl wechselt in das Verzeichnis \ scripts Verzeichnis. Beachten Sie, dass auf Windows-Systemen das Backslash-Zeichen zur Begrenzung von Verzeichnissen verwendet wird, unter Linux und OS X jedoch das Forward-Slash-Zeichen.

Ausführen von Ruby-Skripten

Jetzt, da Sie wissen, wie Sie zu Ihren Ruby-Skripten (oder Ihren RB-Dateien) navigieren, ist es Zeit, sie auszuführen. Öffnen Sie Ihren Texteditor und speichern Sie das folgende Programm als test.rb.

#! / usr / bin / env ruby
 
print "Wie ist Ihr Name?"
name = gets.chomp
setzt "Hallo # name!"

Öffnen Sie ein Befehlszeilenfenster und navigieren Sie mit der Taste zu Ihrem Ruby-Skriptverzeichnis CD Befehl. Dort können Sie Dateien mit der Taste auflisten dir Befehl unter Windows oder der ls Befehl unter Linux oder OS X. Ihre Ruby-Dateien haben alle die Dateierweiterung .rb. Führen Sie den Befehl aus, um das Ruby-Skript test.rb auszuführen ruby test.rb. Das Skript sollte Sie nach Ihrem Namen fragen und Sie begrüßen.

Alternativ können Sie Ihr Skript so konfigurieren, dass es ohne den Befehl Ruby ausgeführt wird. Unter Windows hat das Ein-Klick-Installationsprogramm bereits eine Dateizuordnung mit der Dateierweiterung .rb eingerichtet. Einfach den Befehl ausführen test.rb Führt das Skript aus. Unter Linux und OS X müssen zwei Dinge vorhanden sein, damit Skripts automatisch ausgeführt werden können: eine "shebang" -Zeile und die Datei, die als ausführbar markiert ist.

Die Shebang-Linie ist bereits für Sie erledigt; Es ist die erste Zeile im Skript, die mit beginnt #!. Dies teilt der Shell mit, um welchen Dateityp es sich handelt. In diesem Fall handelt es sich um eine Ruby-Datei, die mit dem Ruby-Interpreter ausgeführt wird. Führen Sie den Befehl aus, um die Datei als ausführbar zu markieren chmod + x test.rb. Dadurch wird ein Dateiberechtigungsbit gesetzt, das angibt, dass die Datei ein Programm ist und ausgeführt werden kann. Um das Programm auszuführen, geben Sie einfach den Befehl ein ./test.rb.

Ob Sie den Ruby-Interpreter manuell mit dem Ruby-Befehl aufrufen oder das Ruby-Skript direkt ausführen, bleibt Ihnen überlassen. Funktionell sind sie dasselbe. Wenden Sie die Methode an, mit der Sie sich am wohlsten fühlen.

Verwenden von Pipe-Zeichen

Die Verwendung der Pipe-Zeichen ist eine wichtige Fähigkeit, die Sie beherrschen müssen, da diese Zeichen die Eingabe oder Ausgabe eines Ruby-Skripts ändern. In diesem Beispiel wird die > Zeichen wird verwendet, um die Ausgabe von test.rb in eine Textdatei mit dem Namen test.txt umzuleiten, anstatt auf dem Bildschirm zu drucken.