[…] one of them must have
/bin/sh
symlinked to/bin/bash
.
Eu suspeito que o estado real das coisas é:
[…] one of them has some badly written shell scripts with Bashisms in, and doesn't want to fix xyr bad scripts.
Você não pode fazer um link simbólico por usuário, obviamente. Então, faça com que seu usuário obtenha esses Bashisms de qualquer shell script que use /bin/sh
como seu intérprete, e coloque /bin/bash
(ou as alternativas mencionadas por piernov) em qualquer shell onde o shell Bourne Again realmente deva ser o interpretador de scripts.
Esses scripts, se eles assumirem que sh
é sempre o shell Bourne Again ou se eles dependem de Bashisms e não invocam o shell Bourne Again como bash
(mesmo invocando-o como sh
is errado se alguém quiser um número razoável de Bashisms.), são quebrados e devem ser consertados.
Leitura adicional
- link
-
traço como
/bin/sh
. Wiki do Ubuntu. -
traço como
/bin/sh
. Wiki do Debian. - bashisms . O wiki do Greg.
- Linguagem de Comando Shell . IEEE Std 1003.1. Problema 7. O grupo aberto.