[quote=“lroy”]c’est effectivement un peu tarabiscoté, mais il peut y avoir une raison de l’écrire comme ça, notamment si plusieurs versions de l’interpréteur sont installées sur le système, par exemple une version plus récente dans /usr/local/bin ou une version beta dans ~/.local/bin. en utilisant /usr/bin/env on s’assure de prendre la même version que celle résolue par le path.
pour les shells ce n’est pas forcément très utile, mais pour des langages comme python ou ruby par exemple il n’est pas rare de vouloir utiliser des versions plus récentes que celles installées dans le système, c’est pour cela qu’on évite de hard-coder le shebang #!.
sinon dash est l’exécutable /bin/dash et /bin/sh est l’un de ses liens symboliques.
tu peux d’ailleurs taper simplement sh dans ton shell pour te retrouver sous dash, tu vas voir que c’est roots
[/quote]
Pourtant [mono]sh[/mono] est censé être l’allias de l’ancien [mono]bourne shell[/mono] qui a remplacé le [mono]Thompson shell[/mono] appelé aussi [mono]sh[/mono] il y a… très longtemps, non ? ![]()



