Shell
- Hilfsprogramm aus einzelnen Befehlen oder aus Shell-Programmen (genannt Script) zum Starten von Anwendungen
- Einsatzgebiete
- Programme direkt ohne BS-GUI starten
- Programme ohne eigene GUI starten (Server, Mikrocontroller, Container, ...)
- Automatisierung von Prozessen und Workflows (hauptsächlich durch Skripte)
Basisfunktionen
- Erstellen und Starten von Scripts mit Befehlen • Bedingungen (
if, case) und Schleifen (while, for) - Interne Befehle (
cd, read) und Variablen ($HOME) - Manipulation der Umgebungsvariablen für die neuen Prozesse
- Ein-/Ausgabeumlenkung, Starten mehrerer Prozesse, Verkettung über Pipes
- Starten von Prozessen im Hintergrund, Stoppen und erneutes Starten von Prozessen (job control)
- Vervollständigung von Befehlen, Dateinamen und Variablen (completion)
- Wiederholung und Editieren früherer Befehle (command history)
- Testen von Dateieigenschaften (test)
- Aufbau der Befehle:
$ Befehl –Optionen Argumente(z.B.rm –r /temp)
Grundlegende bash Befehle
| Befehl | Beschreibung | Beispiel / Sondersymbole |
|---|---|---|
| ls | Inhalt von Ordnern bzw. Dateiattributen anzeigen | ls /temp/ |
| pwd | Pfad des aktuellen Ordners anzeigen | — |
| cd | Ordner wechseln | ~ (Home), . (aktuell), .. (übergeordnet) |
| mkdir | Ordner erstellen | — |
| rmdir | Leeren Ordner löschen | — |
| rm | Dateien oder Ordner löschen | rm -r /temp/ (rekursiv löschen) |
| cp | Datei duplizieren (kopieren) | cp ~/beispiel/sysprog.txt . |
| mv | Datei verschieben oder umbenennen | — |
| man | Hilfe/Handbuch zu Befehlen anzeigen | man bash oder man cp |