¿Establecer shell predeterminado en MacPorts bash en Mac OS X 10.6.8?

11

Como seguimiento de mi pregunta anterior , Reinstalé mis MacPorts y quiero probar su versión más nueva de bash nuevamente.

Instalé el último bash a través de MacPorts en mi sistema Mac OS X 10.6.8, pero cuando inicio una sesión de Terminal.app, el comando "sh --version" mostró que aún estaba usando el antiguo bash 3.2.48. Esto ocurre incluso cuando "cuál bash" apunta al 4.2.37 más reciente instalado por MacPorts.

Intenté cambiar las preferencias de Terminal.app para usar el nuevo bash como predeterminado, cambié / etc / shells, y usé el comando chsh para especificar el bash de MacPorts como el predeterminado. Sin embargo, ninguno de estos métodos tuvo éxito. ¿Qué me estoy perdiendo? Muchas gracias.

    
pregunta hpy 31.10.2012 - 03:50

1 respuesta

17

sh --version es probablemente lo mismo que /bin/sh --version . Si el shell actual es bash, puede ver su versión con echo $BASH_VERSION . Si cambia el shell de inicio de sesión predeterminado con chsh, puede mantener el shell predeterminado de Terminal 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. Abre una nueva pestaña y marca echo $BASH_VERSION
respondido por el user495470 31.10.2012 - 14:34

Lea otras preguntas en las etiquetas