¿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/bashy 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/shellscon la ruta a la ubicación del shell, y luego usarchsh -s /usr/local/bin/bash usernamepara úsalo.Simplemente ejecutar
chshsin modificación/etc/shellsdebería causar un error que indica que ha elegido un shell no válido, en caso de que tenga curiosidad./etc/shellses 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/shellsy agregar/usr/local/bin/basha 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