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.
Das erzeugt 2 neue Verzeichnisse.
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
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.