Verwenden der Befehlszeile zum Ausführen von Ruby-Skripten

click fraud protection

Bevor Sie Ruby wirklich verwenden können, müssen Sie über grundlegende Kenntnisse der Befehlszeile verfügen. Da die meisten Rubin Skripte haben keine grafischen Benutzeroberflächen, sondern werden über die Befehlszeile ausgeführt. Daher müssen Sie zumindest wissen, wie Sie in der Verzeichnisstruktur navigieren und wie Sie Pipe-Zeichen verwenden (z |, < 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 ein cmd in das Eingabefeld und drücken Sie OK.
  • So starten Sie eine Eingabeaufforderung am Ubuntu Linux, gehe zu Anwendungen -> Zubehör -> Terminal.
  • Um eine Eingabeaufforderung unter OS X zu starten, gehen Sie zu Anwendungen -> Dienstprogramme -> Terminal.

Sobald Sie an der Befehlszeile angekommen sind, wird eine Eingabeaufforderung angezeigt. Es ist oft ein einzelnes Zeichen wie $ oder #. Die Eingabeaufforderung enthält möglicherweise auch weitere Informationen, z. B. Ihren Benutzernamen oder Ihr aktuelles Verzeichnis. Um einen Befehl einzugeben, müssen Sie nur den Befehl eingeben und die Eingabetaste drücken.

instagram viewer

Der erste zu lernende Befehl ist der CD Befehl, der verwendet wird, um zu dem Verzeichnis zu gelangen, in dem Sie Ihre Ruby-Dateien aufbewahren. Der folgende Befehl ändert das Verzeichnis in das \ scripts Verzeichnis. Beachten Sie, dass auf Windows-Systemen das Backslash-Zeichen zum Trennen von Verzeichnissen verwendet wird, unter Linux und OS X jedoch das Schrägstrichzeichen.

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 unter test.rb.

#! / usr / bin / env ruby
print "Wie heißt du? "
name = gets.chomp
setzt "Hallo # {Name}!"

Öffnen Sie ein Befehlszeilenfenster und navigieren Sie mit dem zu Ihrem Ruby-Skriptverzeichnis CD Befehl. Dort können Sie Dateien mit dem auflisten dir Befehl unter Windows oder dem 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 rubin 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 Verwendung des Ruby-Befehls 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. Im Linux und OS X, damit Skripte automatisch ausgeführt werden, müssen zwei Dinge vorhanden sein: eine "shebang" -Zeile und die Datei, die als ausführbar markiert wird.

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 werden soll. 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, liegt bei Ihnen. Funktionell sind sie dasselbe. Verwenden Sie die Methode, mit der Sie sich am wohlsten fühlen.

Verwenden von Rohrzeichen

Die Verwendung der Pipe-Zeichen ist eine wichtige Fähigkeit, die beherrscht werden muss, da diese Zeichen die Eingabe oder Ausgabe eines Ruby-Skripts ändern. In diesem Beispiel ist 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.

Wenn Sie nach dem Ausführen des Skripts eine neue Datei test.txt öffnen, wird die Ausgabe des Ruby-Skripts test.rb angezeigt. Es kann sehr nützlich sein zu wissen, wie die Ausgabe in einer TXT-Datei gespeichert wird. Sie können die Programmausgabe zur sorgfältigen Prüfung speichern oder zu einem späteren Zeitpunkt als Eingabe für ein anderes Skript verwenden.

C: \ scripts> ruby ​​example.rb> test.txt

Ebenso mit dem < Zeichen anstelle des > Zeichen, mit dem Sie jede Eingabe umleiten können, die ein Ruby-Skript möglicherweise von der Tastatur liest, um sie aus einer TXT-Datei zu lesen. Es ist hilfreich, sich diese beiden Charaktere als Trichter vorzustellen. Sie leiten die Ausgabe in Dateien und die Eingabe aus Dateien weiter.

C: \ scripts> ruby ​​example.rb

Dann gibt es den Pipe-Charakter, |. Dieses Zeichen leitet die Ausgabe von einem Skript an die Eingabe eines anderen Skripts weiter. Dies entspricht dem Weiterleiten der Ausgabe eines Skripts an eine Datei und dem Weiterleiten der Eingabe eines zweiten Skripts aus dieser Datei. Es verkürzt nur den Prozess.

Das | Zeichen ist nützlich beim Erstellen von Programmen vom Typ "Filter", bei denen ein Skript eine unformatierte Ausgabe generiert und ein anderes Skript die Ausgabe in das gewünschte Format formatiert. Dann könnte das zweite Skript geändert oder vollständig ersetzt werden, ohne dass das erste Skript überhaupt geändert werden muss.

C: \ scripts> ruby ​​example1.rb | rubin example2.rb

Die interaktive Ruby-Eingabeaufforderung

Eines der großartigen Dinge an Ruby ist, dass es testgetrieben ist. Die interaktive Ruby-Eingabeaufforderung bietet eine Schnittstelle zur Ruby-Sprache für sofortiges Experimentieren. Dies ist praktisch, wenn Sie Ruby lernen und mit Dingen wie regulären Ausdrücken experimentieren. Ruby-Anweisungen können ausgeführt und die Ausgabe- und Rückgabewerte sofort überprüft werden. Wenn Sie einen Fehler machen, können Sie zurückgehen und Ihre vorherigen Ruby-Anweisungen bearbeiten, um diese Fehler zu korrigieren.

Um die IRB-Eingabeaufforderung zu starten, öffnen Sie Ihre Befehlszeile und führen Sie die aus irb Befehl. Die folgende Eingabeaufforderung wird angezeigt:

irb (main): 001: 0>

Schreib die "Hallo Welt" Anweisung, die wir in der Eingabeaufforderung verwendet haben, und drücken Sie die Eingabetaste. Sie sehen jede Ausgabe der generierten Anweisung sowie den Rückgabewert der Anweisung, bevor sie an die Eingabeaufforderung zurückgegeben wird. In diesem Fall gibt die Anweisung "Hallo Welt!" und es kehrte zurück Null.

irb (main): 001: 0> setzt "Hallo Welt!"
Hallo Welt!
=> Null
irb (main): 002: 0>

Um diesen Befehl erneut auszuführen, drücken Sie einfach die Aufwärts-Taste auf Ihrer Tastatur, um zu der zuvor ausgeführten Anweisung zu gelangen, und drücken Sie die Eingabetaste. Wenn Sie die Anweisung bearbeiten möchten, bevor Sie sie erneut ausführen, drücken Sie die linke und rechte Pfeiltaste, um den Cursor an die richtige Stelle in der Anweisung zu bewegen. Nehmen Sie Ihre Änderungen vor und drücken Sie die Eingabetaste, um die neue auszuführen Befehl. Wenn Sie zusätzliche Male nach oben oder unten drücken, können Sie mehr von Ihnen ausgeführte Anweisungen überprüfen.

Das interaktive Ruby-Tool sollte während des gesamten Lernens von Ruby verwendet werden. Wenn Sie etwas über eine neue Funktion erfahren oder einfach nur etwas ausprobieren möchten, starten Sie die interaktive Ruby-Eingabeaufforderung und probieren Sie es aus. Sehen Sie, was die Anweisung zurückgibt, bestehen Sie verschiedene Parameter dazu und mache einfach ein paar allgemeine Experimente. Etwas selbst auszuprobieren und zu sehen, was es tut, kann viel wertvoller sein, als nur darüber zu lesen!

instagram story viewer