De alguna manera, mi mensaje de bash cambió a "elemental:~ steven$" y quiero volver a cambiarlo al mensaje predeterminado. Agregué lo siguiente primero a ~/.bashrc y luego a ~/.profile:
export PS1="\s-\v\$ "
Ninguno de los dos se ejecuta cuando abro la Terminal. Si ejecuto el comando sourceen cualquiera de los archivos, funciona bien durante el resto de esa sesión.
¿Hay algo que estoy pasando por alto aquí?
EDITAR: Aquí está el resultado de lo que Ian sugirió:
elementary:~ steven$ bash --login --verbose
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
/usr/libexec/path_helper -s
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/local/AVRMacPack/bin"; export PATH;
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
return
fi
PS1='\h:\W \u\$ '
# Make bash check its window size after a process completes
shopt -s checkwinsize
if [ -e "/usr/local/AVRMacPack" ]; then
PATH="$PATH:/usr/local/AVRMacPack/bin"
export PATH
fi
# Setting PATH for Python 3.2
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.2/bin:${PATH}"
export PATH
elementary:~ steven$ which bash
which bash
/bin/bash
Respuesta1
.bashrcsolo se ejecuta para shells no interactivos según la página de manual de bash.
.bash_profilese ejecuta para shells de inicio de sesión.
El .profilearchivo se carga mediante shells Korn. No sé si bash le presta atención a esto en absoluto. No pude encontrar ninguna referencia a él en la página de manual de bash.
En OS X, el programa Terminal.app ejecuta un shell de inicio de sesión para cada nueva ventana de Terminal.app que abre.
Entonces deseas poner tu configuración de aviso en .bash_profile.
Siempre puedes hacer lo siguiente en .bash_profile. No es raro pero no sé qué tipo de repercusiones podría tener:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
Entonces no tendrías que mantener dos archivos.
Respuesta2
Puede que esté equivocado, pero si bash es su shell, debe colocarlo en su ~/.bash_profile y no en su .bashrc.
Respuesta3
En caso de que te hayas metido con tucontrol de bashpor cualquier motivo y quieres cargar tu TERMINAL.perfilen cada sesión nuevamente, simplemente escribe tu~/.bash_profileal igual que:
if [ -f ~/.profile ]; then
source ~/.profile
fi
...e iniciar una nueva sesión para comprobar si todo volvió bien


