Wir möchten hier nur kurz auf die Debian GNU/Linux-Standard-Shell, die
bash, eingehen. Weitere Informationen finden Sie in der Man-Page
zur bash.
Eine der nützlichsten Funktionen der bash ist die Möglichkeit,
Programm- und Dateinamen zu vervollständigen. Sie können dies zu jeder
Zeit am Shell-Prompt ausprobieren: tippen Sie ein paar Zeichen eines Befehls und drücken
Sie die TAB-Taste. Wenn die Eingabe bis zu der Stelle, an der Sie die
TAB-Taste gedrückt haben, eindeutig war, es also kein zweites Programm gibt,
das mit den gleichen Buchstaben beginnt, wird die Eingabe automatisch
vervollständigt. Sollte es zwei oder mehr Möglichkeiten geben, so werden
Sie lediglich einen „Piepton“ hören. Ein nochmaliges Drücken der
TAB-Taste zeigt Ihnen alle möglichen Alternativen an. Probieren Sie es an
einem Beispiel einmal aus: nehmen wir an, Sie möchten sich die Datei
/var/log/syslog ansehen. Dazu benutzen Sie das Programm
more. Geben Sie also mo
ein und drücken Sie die TAB-Taste
zweimal. Nun sollten Sie zumindest die Programme mount und
more angezeigt bekommen.
Geben Sie nun so lange weitere Zeichen ein, bis die Eingabe eindeutig ist, in
diesem Beispiel sollte also ein r ausreichen. Drücken Sie nun die
TAB-Taste, und der Befehl wird vervollständigt. Probieren Sie dies noch einmal
(als Superuser) mit dem Dateinamen /var/log/syslog aus. Probieren Sie immer nach
einigen Zeichen mit der TAB-Taste die Eingabe zu vervollständigen.
Eine weitere recht nützliche Funktion ist das Wiederholen von bereits
eingegebenen Kommandos. Sie können mit den Pfeiltasten (AUF und AB) durch die
sogenannte „History“ der bash
blättern und bereits ausgeführte
Kommandos noch einmal ausführen oder auch gleich auf der Kommandozeile
ändern.
Die bash verfügt, neben der obligatorischen Manpage, auch
über eine eingebaute Hilfe Funktion. Mit dem Kommando help
wird eine Übersicht der in der bash enthaltenen Kommandos
angezeigt.
GNU bash, version 2.05a.0(1)-release (i386-pc-linux-gnu)
These shell commands are defined internally. Type `help' to see this list.
Type `help name' to find out more about the function `name'.
Use `info bash' to find out more about the shell in general.
A star (*) next to a name means that the command is disabled.
%[DIGITS | WORD] [&] . filename
: [ arg... ]
alias [-p] [name[=value] ... ] bg [job_spec]
bind [-lpvsPVS] [-m keymap] [-f fi break [n]
builtin [shell-builtin [arg ...]] case WORD in [PATTERN [| PATTERN].
cd [-PL] [dir] command [-pVv] command [arg ...]
compgen [-abcdefgjkvu] [-o option] complete [-abcdefgjkvu] [-pr] [-o
continue [n] declare [-afFrxi] [-p] name[=value
dirs [-clpv] [+N] [-N] disown [-h] [-ar] [jobspec ...]
echo [-neE] [arg ...] enable [-pnds] [-a] [-f filename]
eval [arg ...] exec [-cl] [-a name] file [redirec
exit [n] export [-nf] [name ...] or export
false fc [-e ename] [-nlr] [first] [last
fg [job_spec] for NAME [in WORDS ... ;] do COMMA
function NAME { COMMANDS ; } or NA getopts optstring name [arg]
hash [-r] [-p pathname] [-t] [name help [-s] [pattern ...]
history [-c] [-d offset] [n] or hi if COMMANDS; then COMMANDS; [ elif
jobs [-lnprs] [jobspec ...] or job kill [-s sigspec | -n signum | -si
let arg [arg ...] local name[=value] ...
logout popd [+N | -N] [-n]
printf format [arguments] pushd [dir | +N | -N] [-n]
pwd [-PL] read [-ers] [-t timeout] [-p promp
readonly [-anf] [name ...] or read return [n]
select NAME [in WORDS ... ;] do CO set [--abefhkmnptuvxBCHP] [-o opti
shift [n] shopt [-pqsu] [-o long-option] opt
source filename suspend [-f]
test [expr] time [-p] PIPELINE
times trap [arg] [signal_spec ...] or tr
true type [-apt] name [name ...]
typeset [-afFrxi] [-p] name[=value ulimit [-SHacdflmnpstuv] [limit]
umask [-p] [-S] [mode] unalias [-a] [name ...]
unset [-f] [-v] [name ...] until COMMANDS; do COMMANDS; done
variables - Some variable names an wait [n]
while COMMANDS; do COMMANDS; done { COMMANDS ; } |
Zu jedem der aufgelisteten Kommandos sind ebenfalls mit dem Kommando,
help genauere Informationen zu bekommen, beispielsweise zu
shift.
shift: shift [n]
The positional parameters from $N+1 ... are renamed to $1 ... If N is
not given, it is assumed to be 1.
|
Wenn tiefergehende Informationen benötigt werden hilft ein Blick in die
Manpage von bash weiter.