0 votos

Cómo cambiar la 'sh' comando para ejecutar scripts en bash 4

He instalado bash 4 con criados en casa y bash --version me muestra la versión 4.

Si tengo la siguiente secuencia de comandos de prueba:

#!/usr/local/bin/bash
# test-version.sh
echo $BASH_VERSION

Y yo hacerlo ejecutable chmod +x configurer.sh y ejecutarlo ./test-version.sh también tengo la versión 4.

Pero si me quedo con la sh comando sh test-version.sh tengo la versión 3.

He puesto el nuevo shell en /etc/shells:

sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells'

Y cambió a la nueva shell:

 chsh -s /usr/local/bin/bash

También he cambiado la ruta de acceso en iTerm Ajustes > Perfiles > Comando para /usr/local/bin/bash.

Gracias!

EDIT: me he dado cuenta de que es bueno dejar sh solo. Cuando se quiere ejecutar scripts con Bash 4 no usa sh.

1voto

Vladimir Cravero Puntos 289

Solía homebrew Instale BASH4 y utilizo el tinglado `` cada vez. Esto me funciona con ambos sh y. / estilos de funcionamiento.

-1voto

Jose Chavez Puntos 645

Una solución simple, si usted sólo quiere ser capaz de escribir "sh" y hacer que se ejecute el nuevo bash es crear un enlace como éste:

ln -s /usr/local/bin/bash /usr/local/bin/sh

Esto no le ayudará si usted tiene, por ejemplo, secuencias de comandos que comienzan con #!/bin/sh o similar.

Con el fin de cambiar el pescado, necesitará copiar el directorio /usr/local/bin/bash archivo para sobrescribir /bin/sh, como este:

  cp /usr/local/bin/bash /bin/sh

o crear un vínculo entre los dos:

  ln -sf /usr/local/bin/Bash /bin/sh

Por favor, tome una copia de seguridad de la sh binario antes de hacerlo.

Sin embargo, me gustaría consejos para dejar de "sh" por sí sola, como es el shell del sistema utilizado durante el arranque, el apagado y el sistema en general. Aunque la más reciente versión de bash es compatible en gran parte, sería molesto si el arranque falla ahora o después de una actualización del sistema operativo debido a que han sustituido la shell.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X