← Back to team overview

sslug-teknik team mailing list archive

Re: Bash script driller

 

Frank Damgaard wrote:
On Mon, May 07, 2007 at 10:13:00 +0000, Sune Vuorela wrote:

On 2007-05-07, Kenneth Ahn Jensen <jakabov@xxxxxxx> wrote:
Nå, men det er bare en lille ridse i den ellers ret velpolerede Ubuntu-overflade. ;-)
En ridse vil jeg nu ikke kalde det.

Jeg vælger selv på mine maskiner at sætte bin/sh op som dash.
Det gør at jeg skriver mere portable scripts. Det gør at min maskine
starter hurtigere.

Og den "sh" der anvendes (dash) skulle være POSIX kompatibel.
Bash (ksh, zsh mfl.) kan en del ekstra ting som ikke er
i POSIX-shell standarden.

Nej, dash er ikke POSIX kompatibel.
der er faktisk reporteret en fejl netop omkring det.
se https://bugs.launchpad.net/ubuntu/+source/dash/+bug/105634

.....
(Forresten - en del bash-udvidelser bliver ikke brugt hvis bash bliver
kaldt som /bin/sh)

Det slår dog ikke alle bash-udvidelser fra :-(
Jeg troede også på manualen at det betød bash opførte sig som
en POSIX shell, men desværre er der stadig medtaget en del udvidelser.
Det betød at jeg opdagede småting ved nogle af mine scripts som ikke var POSIX, desværre er jeg blevet glad for arrays mv. i bash,
så løsningen er at ændre til #!/bin/bash i toppen :)

PS.
jeg bruger også csh/tcsh i enkelte af mine scripts endnu,
og csh/tcsh er bestemt ikke posix/sh/bash/ksh/zsh kompatibel.




References