Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
admin_grundlagen:bash [2012/07/03 14:05] ingo_wichmann |
admin_grundlagen:bash [2020/12/04 13:40] (aktuell) holger_jakobs [Wildcards / Fileglobs] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Tastenkürzel ====== | ====== Tastenkürzel ====== | ||
- | Die bash verwendet die Readline-Bibliothek zur Bearbeitung der Kommandozeile. Eine Übersicht über die Tastenkürzel findet man unter | + | Die ''bash'' (Bourne-Again Shell) verwendet die Readline-Bibliothek zur Bearbeitung der Kommandozeile. Eine Übersicht über die Tastenkürzel findet man unter |
man readline | man readline | ||
Zeile 8: | Zeile 8: | ||
====== Prompt ====== | ====== Prompt ====== | ||
- | Kommandozeilenprompt gruen einfaerben: | + | ==== Verzeichnis mit Pfad wie bei Debian ==== |
- | PS1='\[\e[01;32m\]\h!\u(`tty|cut -d/ -f 3-`):\w>\[\e[00m\] ' | + | PS1='\h:\w\$ ' |
+ | ==== Verzeichnis ohne Pfad wie bei RedHat ==== | ||
+ | PS1='[\u@\h \W]\$ ' | ||
+ | ==== rot einfaerben mit Pfad wie bei SuSE ==== | ||
+ | PS1='\[\e[1m\e[31m\]\h:\w # \[\e(B\e[m\] ' | ||
- | Hilfe fuer Farben: | + | === Doku für Farben === |
man console_codes | man console_codes | ||
====== Wildcards / Fileglobs ====== | ====== Wildcards / Fileglobs ====== | ||
- | * soll auch versteckte Dateien / Punktdateien finden: | + | Wenn ''*'' auch versteckte Dateien / Punktdateien finden soll (außer ''.'' und ''..'', wird die passende Option gesetzt (''-s'' = set): |
shopt -s dotglob | shopt -s dotglob | ||
+ | | ||
+ | Das normale Verhalten wird wieder hergestellt mit: | ||
+ | shopt -u dotglob | ||
+ | |||
+ | Wenn nicht passende Wildcards zu leeren Strings expandieren sollen anstelle des nicht expandiertem Wildcard-Musters: | ||
+ | shopt -s nullglob | ||
+ | | ||
+ | Auch diese Option kann mittels ''-u'' (unset) zurückgesetzt werden: | ||
+ | shopt -u nullglob | ||
Liste aller Bash-Optionen ausgeben: | Liste aller Bash-Optionen ausgeben: | ||
Zeile 23: | Zeile 36: | ||
help set | help set | ||
+ | Liste aller Bash-Optionen mit aktuellen Einstellungen ausgeben: | ||
+ | shopt -p | ||
+ | | ||
====== Praktische Aliase ====== | ====== Praktische Aliase ====== | ||
| | ||
alias ccat="egrep -v '^#|^$'" | alias ccat="egrep -v '^#|^$'" | ||
+ | alias lll="ls -lashid" | ||
- | ====== Links zum Shell-Programmieren ====== | ||
- | * Grundlagen: http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html | ||
- | * Advanced Bash Scripting: http://tldp.org/LDP/abs/html/ | ||
- | * Nochmal Grundlagen - anders erklärt: http://tldp.org/LDP/Bash-Beginners-Guide/html/index.html | ||
- | * AWK: http://www.gnu.org/manual/gawk/html_node/Getting-Started.html (muss man nicht haben, meistens reicht es, print zu kennen!) | ||
- | * http://de.linwiki.org/wiki/Linuxfibel_-_Die_Bash |