Bash:
Korzystanie z interaktywnego shella (REPL)
Jak to zrobić:
W Bashu, twoje terminal to w zasadzie REPL. Wpisujesz polecenie; czyta je, ocenia, wypisuje wynik, i zaczyna od nowa czekając na twoje kolejne polecenie. Oto przykład użycia Bash jako REPL:
$ echo "Witaj, świecie!"
Witaj, świecie!
$ x=$((6 * 7))
$ echo $x
42
Twoje wejście podąża za znakiem $
, a wynik jest wyświetlany w następnej linii. Proste, prawda?
W głąb
Bash, skrót od Bourne Again SHell, jest domyślną powłoką w wielu systemach opartych na Unixie. Jest to ulepszona wersja oryginalnej powłoki Bourne, stworzona pod koniec lat 70. Choć Bash jest potężnym narzędziem skryptowym, jego tryb interaktywny pozwala na wykonywanie poleceń linia po linii.
Biorąc pod uwagę alternatywy, masz do dyspozycji REPL Pythona (wystarczy wpisać python
w terminalu), Node.js (z node
) oraz IPython, ulepszoną interaktywną powłokę Pythona. Każdy język ma zazwyczaj swoją własną implementację REPL.
Pod spodem REPL to pętle, które analizują twoje wejście (polecenia lub kod), wykonują je, i zwracają wynik do stdout (twojego ekranu), często używając bezpośrednio interpretera języka. Ta natychmiastowość informacji zwrotnej jest świetna do nauki i prototypowania.
Zobacz także
- Oficjalna dokumentacja GNU Bash
- Naucz się Shell - interaktywny samouczek
- Oficjalna strona IPython
- REPL.it: Wielojęzyczny online REPL (Nie tylko Bash!)