Soy nuevo en OS X. Estoy ejecutando OS X Lion en una MacBook Pro. ¿Es seguro actualizar el shell bash usando Homebrew:
$ brew install bash
Si es seguro, ¿cómo hago que sea la instancia predeterminada del shell que ejecuto a través de Terminal?
¡Gracias!

Respuestas:
Los
/{,usr/}{,s}bin/archivos binarios generalmente no deben reemplazarse con otros archivos. Otros programas esperan que sean las versiones que vienen con OS X, y son reemplazados por actualizaciones del sistema operativo.Después de ejecutar
brew install bash, puede cambiar el shell predeterminado de forma segura:/usr/local/bin/basha/etc/shellschsh -s /usr/local/bin/bash.La configuración en Terminal o iTerm 2 normalmente no tiene que cambiarse. Ambos predeterminados abren nuevas ventanas con un shell de inicio de sesión del shell predeterminado.
El shell predeterminado también se puede cambiar desde Preferencias del sistema o con dscl, pero las tres opciones simplemente se modifican
/var/db/dslocal/nodes/Default/users/$USER.plist.fuente
/etc/shellsrequiere un poco sobre la edición para incluir el bash instalado en brew. De lo contrario (al menos en mi máquina), el terminal se negará a arrancar.brew install bashpara que esto funcionara. (es decir, no tuve que modificar/etc/shells)Podría estar equivocado aquí, pero hasta donde sé
brewinstalaría su propia instanciabash, ya que brew funciona bajo/usr/local/binmientras que el sistema predeterminado funciona bajo/bin(y/usr/bin).Acerca de Terminal, puede abrir shells con su propio comando personalizado. Vaya a Preferencias> Inicio y seleccione Shells open with: Command (ruta completa) . Simplemente escriba el camino a su nuevo
bashy vuala!¡Espero eso ayude!
Por cierto: copia de seguridad! ¡El mejor consejo en estas situaciones!
fuente
Mucho antes de hacer nada, haga una copia de seguridad de su archivo actual (por supuesto, pero siempre merece ser dicho)
Luego, cree un enlace simbólico al ejecutable de bash que Homebrew descargó. Creo que estará en / usr / local / Cellar, así
Ahora / bin / bash apunta al archivo en su directorio usr / local
fuente
Creo que es seguro si solo lanzas
y luego agregarlo como su shell predeterminado
ya que solo estás modificando a tu usuario actual. Sin embargo, noté que mi ~ / .profile predeterminado es
entonces necesita ser actualizado. Lo cambié a
fuente
chshsolo no es suficiente. También su fragmento de perfil actualizado se ve idéntico al originalbrew install bashno requiriera ninguna otra acción. Con el perfil actualizado que compartí, no lo hace. Espero que esto pueda ayudar a otros.