Shell Cheatsheet
Standard-Datenströme
| Befehl | Beschreibung |
|---|---|
| command < file | Leitet Datei als STDIN an einen Befehl |
| command > file | Leitet STDOUT in eine Datei (überschreibt) |
| command >> file | Hängt STDOUT an eine Datei an |
| command 2> file | Leitet STDERR in eine Datei |
| command &> file | Leitet STDOUT und STDERR in eine Datei |
Pipes
| Befehl | Beschreibung |
|---|---|
| cmd1 | cmd2 | Übergibt Output von cmd1 als Input an cmd2 |
Exit Codes
| Befehl | Beschreibung |
|---|---|
| echo $? | Exit Code des letzten Befehls anzeigen |
| 0 | Erfolgreiche Ausführung |
| 1–255 | Fehlercodes |
Umgebungsvariablen
| Befehl | Beschreibung |
|---|---|
| echo $HOME | Home-Verzeichnis anzeigen |
| echo $USER | Aktuellen Benutzer anzeigen |
| echo $PATH | Suchpfad für Programme |
| VAR=value | Lokale Variable setzen |
| export VAR=value | Umgebungsvariable setzen |
| env | Alle Umgebungsvariablen anzeigen |
History
| Befehl | Beschreibung |
|---|---|
| history | Gesamte Befehlshistorie anzeigen |
| history 20 | Letzte 20 Befehle |
History Navigation
| Tastenkombination | Beschreibung |
|---|---|
| Pfeil hoch/runter | Durch History navigieren |
| Ctrl+R | Rückwärtssuche |
| Ctrl+G | Suche abbrechen |
Tab-Completion
| Aktion | Beschreibung |
|---|---|
| Tab | Autovervollständigung |
| Tab Tab | Alle Möglichkeiten anzeigen |
Bash Completion
| Befehl | Beschreibung |
|---|---|
| apt install bash-completion | Bash Completion installieren |
| source ~/.bashrc | Konfiguration neu laden |
.bashrc Beispiele
| Eintrag | Beschreibung |
|---|---|
| alias ll='ls -la' | Alias definieren |
| export HISTSIZE=10000 | Größe der History setzen |
| export EDITOR=nano | Standardeditor festlegen |