Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:bash

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:bash [2020/04/13 08:57] movelinux:bash [2022/11/14 15:05] (aktuell) – [Tips] move
Zeile 80: Zeile 80:
 ==== Bash und JSON ==== ==== Bash und JSON ====
 //Siehe [[jq]].// //Siehe [[jq]].//
 +
 +==== Programmausgabe umleiten ====
 +stdout in Datei umleiten
 +
 +<Code>
 +test.sh > Datei.txt
 +</Code>
 +
 +stderr in Datei umleiten
 +
 +<Code>
 +test.sh 2> Datei.txt
 +</Code>
 +
 +stdout und stderr in Datei umleiten
 +
 +<Code>
 +test.sh &> Datei.txt
 +</Code>
 +
 +stdout und stderr jeweils in eigene Datei umleiten
 +
 +<Code>
 +test.sh > Datei_stdout.txt 2> Datei_stderr.txt
 +</Code>
 +
 +stdout in stderr umleiten
 +
 +<Code>
 +test.sh 1>&2
 +</Code>
 +
 +stderr in stdout umleiten
 +
 +<Code>
 +test.sh 2>&1
 +</Code>
 +
 +==== brace expansion ====
 +Listen mit Komma getrennt
 +<Code>
 +echo {I,like,bash,programming}
 +</Code>
 +Ausgabe:
 +> I like bash programming
 +
 +Weiteres Beispiel:
 +<Code>
 +echo {I,like}{bash,programming}
 +</Code>
 +Ausgabe:
 +> Ibash Iprogramming likebash likeprogramming
 +
 +Bereiche
 +<Code>
 +echo {50..60}
 +</Code>
 +Ausgabe:
 +> 50 51 52 53 54 55 56 57 58 59 60
 +
 +Weiteres Beispiel:
 +<Code>
 +echo {A..C}{1..3}
 +</Code>
 +Ausgabe:
 +> A1 A2 A3 B1 B2 B3 C1 C2 C3
 +
 +Preamble
 +<Code>
 +echo b{all,ell,oat,eef}
 +</Code>
 +Ausgabe:
 +> ball bell boat beef
 +
 +Postscript:
 +<Code>
 +echo {John,Mohammed,Lisa}" is a programmer."
 +</Code>
 +
 +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:
 +
 +<Code>
 +if ! shopt -oq posix; then
 +  if [ -f /usr/share/bash-completion/bash_completion ]; then
 +    . /usr/share/bash-completion/bash_completion
 +  elif [ -f /etc/bash_completion ]; then
 +    . /etc/bash_completion
 +  fi
 +fi
 +</Code>
  
 ===== Siehe auch ===== ===== Siehe auch =====
linux/bash.1586768231.txt.gz · Zuletzt geändert: von move

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki