bash VS dash

Developer-Tools, Entwicklungsumgebungen und alles andere, was sich installieren lässt
Antworten
Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

bash VS dash

Beitrag von Dirty Oerti » Di Mär 22, 2011 3:57 pm

Tag :)

Aus aktuellem Anlass:
bash und dash sind wohl doch ganz schön verschieden.

Code: Alles auswählen

echo "mkdir -p ./{casper,isolinux}" | bash -
Das erzeugt 2 neue Verzeichnisse.

Code: Alles auswählen

echo "mkdir -p ./{casper,isolinux}" | sh -
Das erzeugt nur ein neues Verzeichnis namens "{casper,isolinux}" ... sh ist bei mir ein Link auf /bin/dash
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8859
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: bash VS dash

Beitrag von Xin » Di Mär 22, 2011 4:22 pm

Versuch mal:

Code: Alles auswählen

echo "/bin/mkdir -p ./{casper,isolinux}" | sh -
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Benutzeravatar
Dirty Oerti
Beiträge: 2229
Registriert: Di Jul 08, 2008 5:05 pm
Wohnort: Thurndorf / Würzburg

Re: bash VS dash

Beitrag von Dirty Oerti » Di Mär 22, 2011 5:15 pm

Nope:
daniel@gosigmus:~/test$ echo "/bin/mkdir -p ./{casper,isolinux}" | sh -
daniel@gosigmus:~/test$ ls -la
insgesamt 12
drwxr-xr-x 3 daniel daniel 4096 2011-03-22 17:13 .
drwxr-xr-x 87 daniel daniel 4096 2011-03-22 17:08 ..
drwxr-xr-x 2 daniel daniel 4096 2011-03-22 17:13 {casper,isolinux}
daniel@gosigmus:~/test$ rm -r \{casper\,isolinux\}/
daniel@gosigmus:~/test$ echo "/bin/mkdir -p ./{casper,isolinux}" | bash -
daniel@gosigmus:~/test$ ls -la
insgesamt 16
drwxr-xr-x 4 daniel daniel 4096 2011-03-22 17:13 .
drwxr-xr-x 87 daniel daniel 4096 2011-03-22 17:08 ..
drwxr-xr-x 2 daniel daniel 4096 2011-03-22 17:13 casper
drwxr-xr-x 2 daniel daniel 4096 2011-03-22 17:13 isolinux
daniel@gosigmus:~/test$
Bei Fragen einfach an daniel[ät]proggen[Punkt]org
Ich helfe gerne! :)
----------
Wenn du ein Licht am Ende des Tunnels siehst, freu dich nicht zu früh! Es könnte ein Zug sein, der auf dich zukommt!
----
It said: "Install Win95 or better ..." So I installed Linux.

Benutzeravatar
fat-lobyte
Beiträge: 1398
Registriert: Sa Jul 05, 2008 12:23 pm
Wohnort: ::1
Kontaktdaten:

Re: bash VS dash

Beitrag von fat-lobyte » Mi Jul 13, 2011 12:39 pm

Dash implementiert nur die minimale, von POSIX vorgeschrieben Shell Syntax.
Ein der größten Unterschiede ist, dass es in Bash Arrays gibt, die aber von POSIX nicht vorgeschrieben werden, also sie auch in Dash nicht existieren.
Haters gonna hate, potatoes gonna potate.

Antworten