1 votos

Cómo configurar el paquete macports bash para ser utilizado desde terminal.app

He hecho un poco de confusión tratando de hacer que terminal.app use /opt/local/bin/bash instalado desde macports como shell. He utilizado:

chsh -s "/opt/local/bin/bash --rcfile ~/.profile -v"

Intentando también con la opción -l pero sigue sin leer ~/.profile. También he puesto

/opt/local/bin/bash --rcfile ~/.profile -v -l

en las preferencias de terminal.app. ¿Alguna sugerencia para configurar correctamente terminal.app para usar /opt/local/bin/bash y cargar ~/.profile? Gracias

2voto

yoliho Puntos 340

Desde man chsh

The shell field is the command interpreter the user prefers.  If the shell field
is empty, the Bourne shell, /bin/sh, is assumed.  When altering a login shell, and
not the super-user, the user may not change from a non-standard shell or to a
non-standard shell.  Non-standard is defined as a shell not found in /etc/shells.

Así que para cambiar su cáscara a /opt/local/bin/bash ejecute

grep -q '^/opt/local/bin/bash' /etc/shells || sudo sh -c 'echo /opt/local/bin/bash >> /etc/shells'
chsh -s /opt/local/bin/bash

Si usas bash como shell de inicio de sesión (que es lo que hacen chsh y el valor por defecto de Terminal.app) entonces si no tienes ~/.bash_profile entonces bash leerá automáticamente ~/.profile (pero como estás usando bash deberías estar usando ~/.bash_profile)

Terminal.app por defecto ejecuta login que ejecuta el shell establecido por chsh y que debería cargar macports bash y luego ~/.profile

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X