Unter der Desktop-Oberfläche Unity bezeichnet der Begriff "Dash" etwas vollkommen anderes (siehe Unity Startmenü).
Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
Dash steht für Debian Almquist Shell und ist die Standardshell für Shellskripte. Die Dash ist kleiner und schneller als z.B. die Bash, aber erfüllt trotzdem vollständig die POSIX-Spezifikation. Sie ist allerdings im interaktiven Modus eher unkomfortabel, deshalb bleibt die Standardshell (also die Shell, auf der man arbeitet, wenn man ein Terminal öffnet) für die Benutzer weiterhin die Bash.
Dies wird erreicht, indem /bin/sh ein Symlink auf /bin/dash ist.
Leider gibt es immer wieder Shellskripte, die nicht vollständig POSIX-kompatibel sind und nur funktionieren, wenn statt der Dash die Bash benutzt wird.
Entsprechend muss in diesen Fällen (temporär) die Bash im System als Standardshell eingetragen werden.
Nach Eingabe von
sudo dpkg-reconfigure dash
kann in einem Dialog definiert werden, ob Dash oder Bash als Standardshell aktiviert wird. Durch Wahl von "Ja" wird die Dash, durch "Nein" die Bash aktiviert. Diese Einstellung kann mit diesem Befehl jederzeit umgestellt werden.
Man kann dieses Problem vermeiden, indem man am Anfang des Skriptes nicht
#!/bin/sh
sondern
#!/bin/bash
verwendet, wenn das Skript auf die Bash angewiesen ist. Zu den Details siehe Shebang für Shellskripte.
Diese Revision wurde am 19. April 2015 12:43 von aasche erstellt.