Seite 1 von 1

bash VS dash

Verfasst: Di Mär 22, 2011 3:57 pm
von Dirty Oerti
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

Re: bash VS dash

Verfasst: Di Mär 22, 2011 4:22 pm
von Xin
Versuch mal:

Code: Alles auswählen

echo "/bin/mkdir -p ./{casper,isolinux}" | sh -

Re: bash VS dash

Verfasst: Di Mär 22, 2011 5:15 pm
von Dirty Oerti
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$

Re: bash VS dash

Verfasst: Mi Jul 13, 2011 12:39 pm
von fat-lobyte
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.