En pratique, on fait appel à un outil très particulier pour réaliser la glue : le shell (bash pour respecter la norme de fait, dash pour respecter la norme des pénibles — ou ses perf. —, zsh pour les vrais hommes).
Non ! Dash doit être vu comme une implémentation d'un shell Unix standard, qui fournit peu de chose de plus. Bash est une autre implémentation, qui fournit pas mal de choses en plus. Mais coder pour Dash, c'est une erreur, si ton code tourne sous Dash il tournera sous n'importe quel implémentation de shell standard, y compris Bash, et il est inutile de cibler /bin/dash, est nuisible dans la mesure où cela empêcherait sans raison de le lancer sur un système qui ne fournit pas Dash.
Bref : tu as presque de bonnes habitudes, continue comme ça mais cible /bin/sh.
# Dash
Posté par 🚲 Tanguy Ortolo (site web personnel) . En réponse au journal Sur systemd, btrfs & co. Évalué à 10. Dernière modification le 04 septembre 2014 à 09:28.
Non ! Dash doit être vu comme une implémentation d'un shell Unix standard, qui fournit peu de chose de plus. Bash est une autre implémentation, qui fournit pas mal de choses en plus. Mais coder pour Dash, c'est une erreur, si ton code tourne sous Dash il tournera sous n'importe quel implémentation de shell standard, y compris Bash, et il est inutile de cibler
/bin/dash, est nuisible dans la mesure où cela empêcherait sans raison de le lancer sur un système qui ne fournit pas Dash.Bref : tu as presque de bonnes habitudes, continue comme ça mais cible
/bin/sh.