Cambie el shell predeterminado de Terminal.app a BASH

¿Cómo puedo cambiar el shell predeterminado de Terminal.appBASH a ?

Por alguna razón, la Mac de mi amigo (10.6.6) usa de forma predeterminada en TCSHlugar de BASH. El remedio obvio es elegir /bin/bashcomo comando para abrir shells (como se muestra a continuación), pero luego no se carga .bashrcy .bash_profile(incluso si doy un parámetro --sourceo ).--rcfile/bin/bash

¿Cómo puedo cambiarlo para usarlo de bashla manera correcta ?

Re "Por alguna razón...": El shell predeterminado solía ser tcsh. Ahora es bash, pero las cuentas de usuario existentes no se cambian cuando se actualiza a un Mac OS X más nuevo. Los usuarios con cuentas más antiguas tendrán que cambiar de shell ellos mismos.

Respuestas (3)

Abra Preferencias del sistema, seleccione el usuario y haga clic con el botón derecho en su nombre. Aparecerá "Opciones avanzadas...". Cambia la carcasa ahí. Si eres un usuario empedernido de Apple, probablemente primero tendrás que habilitar el clic derecho. Según el modelo de su computadora, puede hacerlo en Trackpad o Preferencias de mouse.

Esta es probablemente la mejor manera de hacerlo. Fácil, permanente y no entra en conflicto con nada más.
Gran. Yo no sabía acerca de esto. Vengo de Unix Word donde chsh es el camino a seguir, pero seguramente recomendaría usar la herramienta integrada Mac OS X en su lugar.
Siempre puede controlar el clic en lugar del clic derecho, que es la forma tradicional de acceder a los menús contextuales.
No veo el ícono de 'usuario' en Preferencias del Sistema
Tuve que "Hacer clic en el candado para realizar cambios" para obligar al menú contextual a revelarse. Esto fue en León.

Mediante el uso chshde Terminal. Cambia el shell predeterminado para el usuario. Alternativamente, puede configurar Terminal para usar /bin/bash -l... esto hará que BASH se comporte como shell de inicio de sesión, es decir, leerá .bash_profile.

No ir por chsh; todavía me dio tcshcomo shell predeterminado. Sin embargo, /bin/bash -lfunciona. Me gustaría escuchar otras opiniones antes de aceptarla como la respuesta correcta , pensó.

A partir de Mac OS X Lion 10.7, Terminal creará shells de inicio de sesión incluso si elige un shell personalizado en las preferencias de inicio. Entonces, su problema inicial ya no debería ser un problema en Lion. (Aunque recomiendo configurar el shell a través de las Preferencias del sistema para asegurarse de que esté configurado para la cuenta de usuario y no solo para la aplicación Terminal).