Bash:
Nutzung einer interaktiven Shell (REPL)
Wie geht das:
In Bash ist Ihr Terminal im Grunde ein REPL. Sie geben einen Befehl ein; es liest ihn, wertet ihn aus, gibt das Ergebnis aus und kehrt zurück, um auf Ihren nächsten Befehl zu warten. Hier ist ein Beispiel, wie man Bash als REPL verwendet:
$ echo "Hallo, Welt!"
Hallo, Welt!
$ x=$((6 * 7))
$ echo $x
42
Ihre Eingabe folgt dem $
Prompt, wobei die Ausgabe in der nächsten Zeile gedruckt wird. Einfach, richtig?
Vertiefende Betrachtung
Bash, kurz für Bourne Again SHell, ist die Standard-Shell auf vielen Unix-basierten Systemen. Es ist ein Upgrade der ursprünglichen Bourne-Shell, die in den späten 1970er Jahren entwickelt wurde. Obwohl Bash ein leistungsfähiges Skriptwerkzeug ist, ermöglicht der interaktive Modus das Ausführen von Befehlen Zeile für Zeile.
Wenn man Alternativen betrachtet, gibt es die Python REPL (einfach python
in Ihrem Terminal eingeben), Node.js (mit node
) und IPython, eine erweiterte interaktive Python-Shell. Jede Sprache hat tendenziell ihre eigene REPL-Implementierung.
Unter der Haube sind REPLs Schleifen, die Ihre Eingabe (Befehle oder Code) parsen, ausführen und das Ergebnis an stdout (Ihren Bildschirm) zurückgeben, oft unter direkter Verwendung des Interpreters der Sprache. Diese Unmittelbarkeit des Feedbacks ist hervorragend zum Lernen und für Prototypen.
Siehe auch
- Offizielle GNU Bash Dokumentation
- Learn Shell Interaktives Tutorial
- IPython Offizielle Webseite
- REPL.it: Ein online REPL für mehrere Sprachen (Nicht nur Bash!)