Unix-Kommandos


\begin{code}
Beispiel eines Prompts:
toto7:\~{}\$
\par
Beispiel eines Unix Komm...
... ---\textgreater{} Shell ---
\vert
\vert-----\textgreater{} STDERR
\end{code}

Kommandos sind immer Einzel-Wort-Konstrukte, mit Leerzeichen getrennt von eventuellen Argumenten. Laufzeitkonfigurationsangaben werden in der Regel mit '-' oder '–' gekennzeichnet.

Shell-Vergleich
\begin{diapo}{Shell-Vergleich}
\begin{liste}
\item Die Wahl des Benutzers: chsh
...
...em /bin/bash: Bourn again shell
\item /bin/zsh
\end{liste}\end{liste}\end{diapo}

Von den kommerziellen UNIX-Versionen kommend, überrascht einerseits die größere Anzahl zur Verfügung stehender Shells, andererseits die Allgegenwärtigkeit der bash-Shell. Diese letztere ist auch die, die automatisch neuen Benutzern mitgegeben wird.

Im normalen interaktiven Betrieb kann leicht der Unterschied zwischen den Shells vergessen werden; sowie es allerdings an die Erstellung von Shell-Skripten geht, werden die Unterschiede mehr als deutlich. Ein shell-script ist ein Programm, das von der Shell interpretiert werden kann, und das im Allgemeinen eine mehr oder weniger komplizierte Abfolge von Befehlen automatisiert. Der Vorrat an Programmier-Elementen unterscheidet sich von shell zu shell.

Worin bestehen alos diese Unterschiede, und weshalb sollte möglichst auf bash umgestiegen werden?