ubuntuusers.deWikiDash

Dash

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

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. Dash ist kleiner und schneller als z.B. 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 User weiterhin die Bash.

Experten-Info:

Dies wird erreicht, indem /bin/sh ein Symlink auf /bin/dash ist.

Dash nicht als Standardshell nutzen

Leider gibt es immer wieder Shellskripte, die nicht vollständig POSIX-kompatibel sind und nur funktionieren, wenn statt der Dash die Bash benutzt wird.

Im System

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.

Im Skript

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.

Diese Revision wurde am 1. Juni 2011 um 19:56 Uhr von frustschieber erstellt.
Dieser Seite wurden folgende Begriffe zugeordnet: Shell

Passwort vergessen?