¿Cambiar mi shell a una versión de bash diferente en / usr / local / bin / bash?

12

¿Cómo puedo configurar mi /usr/local/bin/bash (que es la versión 4.2 que permite la finalización automática de 'cd al directorio con nombre de directorio') para que sea mi base por defecto para una nueva ventana en lugar de mi habitual (v3.2.48) versión.

Puedo escribir /usr/local/bin/bash y entrar en él, pero ese no es el valor predeterminado para una nueva ventana de Terminal, que es lo que quiero.

    
pregunta Michael Durrant 10.07.2012 - 04:59

2 respuestas

16

No sé si esto se completará en las ubicaciones de la cuenta de usuario avanzado / terminal, pero "La forma en que esto ha funcionado durante años" ™ en Linux-land es que debe actualizar /etc/shells con la ruta al shell ubicación, y luego usa chsh -s /usr/local/bin/bash username para usarla.

Simplemente ejecutar chsh sin modificarlo a /etc/shells debería causar un error que indique que has elegido un shell no válido, en caso de que tengas curiosidad.

/etc/shells es un archivo propiedad de la raíz, por lo que debe usar sudo en tándem con un editor para modificarlo. Espero que te sientas cómodo haciendo eso, de lo contrario, te aconsejaría que no pruebes una shell que no sea la predeterminada :)

Resumen (pasos):

  • brew install bash , entonces
  • sudo vi /etc/shells y agregue /usr/local/bin/bash a la lista, luego
  • chsh -s /usr/local/bin/bash [your_username] y reinicie su terminal para que se realicen los cambios
respondido por el Jason Salaz 10.07.2012 - 07:51
16

1) vaya a "Preferencias del sistema" > "Usuarios y grupos"

2) haga clic en el icono del candado y autentíquese

3) haga clic con el botón derecho en el icono de su usuario y seleccione "Opciones avanzadas ..."

4) cambia el valor de "Login shell" de "/ bin / bash" a tu shell preferido

    
respondido por el username 10.07.2012 - 08:09

Lea otras preguntas en las etiquetas