Bestimmung der Shell von Skript zu Skript

Desweiteren ist es nicht notwenig, alle Shellskripte nach einem Shellwechsel wegzuwerfen. Der Programmstarter analysiert die zur Ausführung verlangten Dateien, und analysiert die erste Zeile von Text-Dateien (und nur diese!!) um nachzuschauen, ob nicht ein alternativer Interpreter gestartet werden muss.

Diese Zeile beginnt mit einem Shell-Kommentar (#) sofort von einem ! gefolgt; der Rest entpricht dem Programmnamen, einschliesslich kompletten Pfad dorthin, das zu starten ist, es können sogar noch Argumente mitgegeben werden:

images/starter.shell.1.eps0

Durch diese Regelung wird sichergestellt, dass shell-skripte stets vom richtigen Interpreter ausgeführt werden, unabhängig davon, wie das vom Benutzer gewählte default-shell heißt.