Mit der Einführung in die bash starte ich eine neue Tutorialreihe, um dir dieses wichtige Instrument der Raspberry Pi Administration näher zu bringen und die zu zeigen, wie du wiederkehrende Aufgaben automatisieren kannst.
Alles, was du zum Nachvollziehen benötigst ein ein Raspberry Pi mit installiertem Raspberry Pi OS oder DietPi OS, bei diesen Debian basierten Betriebssystemen ist die bash in der Regel als Standard-Shell für einen Benutzer konfiguriert..
1 | Einführung |
---|---|
2 | Der bash Prompt |
3 | key bindings |
4 | Der Startvorgang |
5 | Environment Variablen |
6 | builtin commands |
7 | Arbeiten mit Dateien |
8 | nano |
9 | bash Scripting |
10 | Variablen |
11 | Verzweigungen (if) |
12 | Schleifen |
13 | Kommandozeilenparameter |
14 | exit Codes bash Tutorial Teil 14 |
15 | von der Idee zum Script |
16 | grep |
17 | Piping und Redirection |
18 | tee |
Was ist eine Shell?
Eine Shell ist eine Schnittstelle zwischen dir und deinem Raspberry Pi. Die Bedienung kann grafisch mit der Maus oder textbasiert über die Tastatur erfolgen. Häufig der Begriff Shell für die textbasierte Version benutzt, bei erstem redet man meist von Desktop oder GUI.
Grundsätzlich wird zwischen zwei Betriebsarten einer Shell unterschieden, der Login-Shell und der Subshell. Die bash fungiert als Login-Shell, wenn du dich am System anmeldest (beispielsweise mit ssh
). Eine Subshell wird von der bash gestartet, wenn ein Script ausgeführt wird.
Was ist die bash?
Die bash ist eine Shell auf unixartigen OS; mit CygWin oder dem WSL kannst du sie auch unter Windows zum Laufen bekommen. Sie hat sich in den letzten Jahren immer mehr zu einem de-facto Standard durchgesetzt hat. Andere Vertreter sind die C-Shell (csh) , ZShell (zsh) oder KornShell (ksh). Diese unterscheiden sich in der Syntax oder im Umfang der eingebauten Kommandos.
Die bash entstand aus der Bourne-Shell (sh) und wird daher auch als Bourne Again Shell bezeichnet.
Hello World
Logge dich in deinen Raspberry Pi ein. Egal, ob 3, 4 oder 5 oder Zero und gib folgendes Kommando ein:
> echo "Hello World"
Mit Return setzt du das Kommando ab und bash wird dir den String „Hello World“ ausgeben. echo
ist ein eingebautes Kommando der bash, dass du in deinen Skripten häufig verwenden wirst. Es dient dazu alle möglichen Werte auf der Console auszugeben.
Das soll als Einführung in die bash reichen. In den nächsten Teilen gehen wir dann ins Detail und gucken uns mal den Prompt an.