11 votos

Conjunto de shell por defecto para MacPorts bash en Mac OS X 10.6.8?

Como continuación a mi anterior pregunta, he reinstalado mi MacPorts y quiere probar su nueva versión de bash de nuevo.

He instalado la nueva bash a través de MacPorts en mi Mac OS X 10.6.8 sistema, pero cuando empiezo un Terminal.sesión de la aplicación, la "sh --version" comando mostraron yo todavía estaba usando el viejo bash 3.2.48. Esto es, incluso cuando "que bash" señala el más reciente 4.2.37 instalado por MacPorts.

Traté de cambiar de Terminal.aplicación de preferencias para utilizar el nuevo bash como predeterminado, cambiar /etc/shells, y se utiliza el comando chsh para especificar MacPorts bash como el valor predeterminado. Sin embargo, ninguno de estos métodos fueron un éxito. Lo que me estoy perdiendo? Muchas gracias.

18voto

Fuzzy Purple Monkey Puntos 702

sh --version es probablemente el mismo que /bin/sh --version. Si el shell actual es bash, usted puede ver su versión con echo $BASH_VERSION. Si cambia el valor predeterminado shell de inicio de sesión con chsh, usted puede mantener defecto del Terminal shell como el shell de inicio de sesión.

  1. sudo port install bash
  2. Agregar /opt/local/bin/bash a /etc/shells
  3. chsh -s /opt/local/bin/bash
  4. Abrir una nueva pestaña y comprobar echo $BASH_VERSION

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