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/bash
a/etc/shells
chsh -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/shells
requiere 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 bash
para que esto funcionara. (es decir, no tuve que modificar/etc/shells
)Podría estar equivocado aquí, pero hasta donde sé
brew
instalaría su propia instanciabash
, ya que brew funciona bajo/usr/local/bin
mientras 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
bash
y 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
chsh
solo no es suficiente. También su fragmento de perfil actualizado se ve idéntico al originalbrew install bash
no requiriera ninguna otra acción. Con el perfil actualizado que compartí, no lo hace. Espero que esto pueda ayudar a otros.