Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Ein- und Ausgabe / Externe Programme ausführen 🆕 / Exercises / Führen Sie einen Befehl aus
Lösung: Führen Sie einen Befehl aus
Hier ist eine mögliche Lösung der Aufgabe.
Code
run 'echo', 'home:', '$HOME';🦋 Du findest den Quellcode in der Datei run-a-command.raku.
Ausgabe
home: $HOMEKommentare
runstartetechounmittelbar und übergibt jede Zeichenkette als getrenntes Argument. Ohne:outgeht die Ausgabe des Programms direkt an den Bildschirm.Das Argument erreicht
echogenau so, wie es geschrieben steht:$HOMEwird wörtlich ausgegeben und nicht durch Ihr Heimatverzeichnis ersetzt, weil keine Shell beteiligt ist, die es ersetzen würde. Deshalb istrundie sichere Standardwahl — derselbe Befehl anshellübergeben könnte sich ganz anders verhalten.Um das Heimatverzeichnis tatsächlich auszugeben, lassen Sie eine Shell die Ersetzung vornehmen:
shell 'echo home: $HOME'gibt etwas wiehome: /home/annaaus. (Behalten Sie die einfachen Anführungszeichen auch auf der Raku-Seite bei — ein"$HOME"in doppelten Anführungszeichen würde Raku selbst dazu bringen, eine Variable namens$HOMEzu interpolieren, noch bevorechoüberhaupt läuft.)
Kursnavigation
← Führen Sie einen Befehl aus | Fangen Sie die Ausgabe ein →