linux:bash
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| linux:bash [2020/04/25 07:33] – [Bash und JSON] move | linux:bash [2022/11/14 15:05] (aktuell) – [Tips] move | ||
|---|---|---|---|
| Zeile 84: | Zeile 84: | ||
| stdout in Datei umleiten | stdout in Datei umleiten | ||
| - | > test.sh > Datei.txt | + | <Code> |
| + | test.sh > Datei.txt | ||
| + | </ | ||
| stderr in Datei umleiten | stderr in Datei umleiten | ||
| - | > test.sh 2> Datei.txt | + | <Code> |
| + | test.sh 2> Datei.txt | ||
| + | </ | ||
| stdout und stderr in Datei umleiten | stdout und stderr in Datei umleiten | ||
| - | > test.sh &> Datei.txt | + | <Code> |
| + | test.sh &> Datei.txt | ||
| + | </ | ||
| stdout und stderr jeweils in eigene Datei umleiten | stdout und stderr jeweils in eigene Datei umleiten | ||
| - | > test.sh > Datei_stdout.txt 2> Datei_stderr.txt | + | <Code> |
| + | test.sh > Datei_stdout.txt 2> Datei_stderr.txt | ||
| + | </ | ||
| stdout in stderr umleiten | stdout in stderr umleiten | ||
| - | > test.sh 1>&2 | + | <Code> |
| + | test.sh 1>&2 | ||
| + | </ | ||
| stderr in stdout umleiten | stderr in stdout umleiten | ||
| - | > test.sh 2>&1 | + | <Code> |
| + | test.sh 2>&1 | ||
| + | </ | ||
| + | |||
| + | ==== brace expansion ==== | ||
| + | Listen mit Komma getrennt | ||
| + | < | ||
| + | echo {I, | ||
| + | </ | ||
| + | Ausgabe: | ||
| + | > I like bash programming | ||
| + | |||
| + | Weiteres Beispiel: | ||
| + | < | ||
| + | echo {I, | ||
| + | </ | ||
| + | Ausgabe: | ||
| + | > Ibash Iprogramming likebash likeprogramming | ||
| + | |||
| + | Bereiche | ||
| + | < | ||
| + | echo {50..60} | ||
| + | </ | ||
| + | Ausgabe: | ||
| + | > 50 51 52 53 54 55 56 57 58 59 60 | ||
| + | |||
| + | Weiteres Beispiel: | ||
| + | < | ||
| + | echo {A..C}{1..3} | ||
| + | </ | ||
| + | Ausgabe: | ||
| + | > A1 A2 A3 B1 B2 B3 C1 C2 C3 | ||
| + | |||
| + | Preamble | ||
| + | < | ||
| + | echo b{all, | ||
| + | </ | ||
| + | Ausgabe: | ||
| + | > ball bell boat beef | ||
| + | |||
| + | Postscript: | ||
| + | < | ||
| + | echo {John, | ||
| + | </ | ||
| + | |||
| + | Ausgabe: | ||
| + | > John is a programmer. Mohammed is a programmer. Lisa is a programmer. | ||
| + | |||
| + | ===== Tips ===== | ||
| + | ==== Autovervollständigung ==== | ||
| + | |||
| + | Installieren des Paketes bash-completition: | ||
| + | |||
| + | > apt install bash-completition | ||
| + | |||
| + | Danach aus- und einloggen. Falls es nicht funktioniert muss in die ~/.bashrc einkommentiert oder eingetragen sein: | ||
| + | |||
| + | < | ||
| + | if ! shopt -oq posix; then | ||
| + | if [ -f / | ||
| + | . / | ||
| + | elif [ -f / | ||
| + | . / | ||
| + | fi | ||
| + | fi | ||
| + | </ | ||
| ===== Siehe auch ===== | ===== Siehe auch ===== | ||
linux/bash.1587800028.txt.gz · Zuletzt geändert: von move
