Hola estoy intentando actualizar bash en mi shell scripts a la v5 en macOS. Ejemplo shell scripts:
#!/usr/bin/env bash
which bash
echo $BASH_VERSION
La actualización de bash en mi terminal tiene éxito, sin embargo, en cualquiera de mis shell scripts existentes, sigue cayendo de nuevo a v3.2.57(1)-release (/bin/bash) mientras que yo quiero usar v5.x (que está en /usr/local/bin/bash). Cada vez que cambio la variable PATH para que /bin/ no esté incluido (sólo /bin/env) obtengo un error diferente:
env: bash: No such file or directory
Siempre que lo incluyo, se utiliza la v3.2 en el script..
Cosas que hice:
- Eliminado /bin/bash de /etc/shells
- Intentado cambiar la variable PATH para que #!/usr/bin/env bash siga funcionando pero no se use v3.2
- Añade /usr/local/bin a la ruta, lo que da como resultado
./my-script: line 215: sh: command not found
¿Alguien tiene más consejos que pueda probar?
Configuración de My Path:
#start path from fresh
export PATH=/usr/local/bin
export PATH=$PATH:/bin
export PATH=$PATH:/usr/bin/
echo $PATH #output = /usr/local/bin:/bin:/usr/bin/