¿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 bash predeterminado para una nueva ventana en lugar de mi versión normal (v3.2.48).
Puedo escribir /usr/local/bin/bash
y entrar, pero ese no es el valor predeterminado para una nueva ventana de Terminal, que es lo que quiero.
terminal
bash
command-line
Michael Durrant
fuente
fuente
Respuestas:
No sé si esto se completará en las ubicaciones de la cuenta de usuario avanzada / terminal, pero "La forma en que esto ha funcionado durante años" ™ en Linux-land es que debe actualizar
/etc/shells
con la ruta a la ubicación del shell, y luego usarchsh -s /usr/local/bin/bash username
para úsalo.Simplemente ejecutar
chsh
sin modificación/etc/shells
debería causar un error que indica que ha elegido un shell no válido, en caso de que tenga curiosidad./etc/shells
es un archivo propiedad de root, por lo que debe usar sudo junto con un editor para modificarlo. Espero que se sienta cómodo haciendo eso, de lo contrario, le recomendaría que no pruebe un shell no predeterminado :)Resumen (pasos):
brew install bash
, luegosudo vi /etc/shells
y agregar/usr/local/bin/bash
a la lista, luegochsh -s /usr/local/bin/bash [your_username]
y reinicie su terminal para que sus cambios tengan lugarfuente
1) vaya a "Preferencias del sistema"> "Usuarios y grupos"
2) haga clic en el icono del candado y autentique
3) haga clic derecho en el icono de su usuario y seleccione "Opciones avanzadas ..."
4) cambie el valor de "Shell de inicio de sesión" de "/ bin / bash" a su shell preferido
fuente