Dienstag, 7. Oktober 2008

entwickler.com Magazine Konferenzen Entwickler Akademie Entwickler-Forum Jobbörse Bücher
Software & Support Verlag

Bash, Boom, Bang

Falls Sie wissen möchten, welche Bash-Version installiert ist, wenden Sie die nachstehende Tastenkombination an: STRG+x STRG+v. Eine Übersicht aller verfügbaren Shells fördert dieser Aufruf zutage:


ich@meinrechner:> chsh -l
/bin/ash
/bin/bash
/bin/bash1
/bin/csh
/bin/ksh
...

Aus einer aktiven Bash-Sitzung können Sie jederzeit eine andere Shell aufrufen:

ich@meinrechner> ash
ps
PID TTY TIME CMD
7779 pts/1 00:00:00 bash
7881 pts/1 00:00:00 ash
...

Hier fällt der neue Prompt auf (das Dollar-Zeichen). Mit STRG+D kehren Sie zur alten Sitzung zurück. Die Bash ist überdies mit einem umfangreichen Befehlssatz ausgestattet. Wenn Sie

ich@meinrechner:> help | less

eingeben, erhalten Sie einen Überblick über die eingebauten Kommandos:

GNU bash, version 3.00.16(1)-release (i586-suse-linux)
...
alias [-p] [name[=value] ... ] bg [job_spec]
...

Den aktuellen Shell-Zustand (die Ausgangs-Konfiguration der Bash) fragen Sie mit set -o ab:

allexport off
braceexpand on
emacs on
errexit off
errtrace off
histexpand on
history on
ignoreeof off
...

Im Listing ist unter anderem history auf on gesetzt. Diese Einstellung sorgt für die Aufzeichnung der Eingaben; über die Pfeiltasten (hoch und runter) greifen Sie bei Bedarf auf einzelne Einträge zu. Der direkte Aufruf von history liefert eine Übersicht aller aufgezeichneten Eingaben:

ich@meinrechner> history
...
1018 man ps
1019 man history
1020 c
1021 history --hel
...

Achtung: es gibt noch eine Möglichkeit, um auf History-Einträge zuzugreifen (auf den letzten Befehl, um genau zu sein). Dazu verwendet man zwei Ausrufezeichen: !!. Geben Sie auf der Konsole irgendeinen Befehl (wie ps etc.) ein. Danach machen Sie Folgendes:

ich@meinrechner> !!
ps
PID TTY TIME CMD
7551 pts/1 00:00:00 bash
...

Der letzte Befehl (im Beispiel ps) wurde erneut ausgeführt. Wichtig: für die Konfiguration der History stehen mehrere Variablen zur Verfügung:

HISTSIZE (gespeicherte Zeilenzahl der Shell)
HISTFILE (diese Datei speichert die History in .bash_history)
HISTFILESIZE (maximale Zeilenzahl für )







Software & Support Verlag GmbH