Bash

Links

Process-ID

  • Eigene PID eines Scriptes: OWN_PID=$$
  • PID des Elternprozesses (parent PID): $PPID

Keycodes

Tastataurkürzel

Tastenkombination Wirkung
[Strg-A] springt an den Anfang der Eingabezeile
[Strg-E] springt ans Ende der Eingabezeile
[Alt-B] springt ein Wort nach links in der Eingabezeile
[Alt-F] springt ein Wort nach rechts in der Eingabezeile
[Strg-K] löscht von der Cursor-Position aus bis zum Ende der Zeile
[Strg-U] löscht von der Cursor-Position aus bis zum Anfang der Zeile
[Strg-W] löscht ein Wort nach links
[Strg-T] vertauscht die beiden Zeichen vor und unter dem Cursor
[Alt-T] vertauscht die beiden vorangehenden Wörter in der Eingabezeile
[Strg-L] räumt den „Bildschirm“, also meist das Terminal-Fenster, auf

Schleifen mit Aktionen

  • prüfe alle Datein im Verzeichnis ob sie ELF Binaries sind und gebe diese aus
for x in *; do file "$x"; done | grep ELF | while IFS=: read a b; do echo "$a"; done

Augabeumleitung

  • stderr und stdout in eine Datei und auf die Console
./programm 2>&1 | tee logdatei
 
# beides nur in datei umleiten
./programm > datei 2>&1
  • stderr nach /dev/null umleiten
redir.sh 2> /dev/null
  • stderr und stdout nach /dev/null umleiten
redir.sh &> /dev/null
  • stderr in eine Datei UND an die konsole, wobei stdout auch auf der konsole zu sehen sein soll
# stderr nach 3, dann stdout nach stderr und dann 3 (stderr) nach stdout
# tee behandelt nur stdout, womit der kram dann in der datei landet
./test.sh 3>&1 1>&2 2>&3 | tee stderr.txt
public/bash.txt · Zuletzt geändert: 2009/04/24 20:39 (Externe Bearbeitung)
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0