¿Por qué los cambios en el archivo bashrc no funcionan en una nueva ventana de terminal?

0

Estoy tratando de agregar un alias al archivo bashrc. Como no soy bueno en esto, voy a escribir todos los pasos que tomé

nano ~/.bashrc

El archivo tenía esto en él

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

Además de eso, agregué mi alias

dropUpload(){
~/drop.sh upload $1 $2
}
alias dropU=dropUpload

Guardó el archivo y luego lo obtuvo con . ~/.bashrc

En la misma ventana intenté usar el código dropU first/url second/url y funcionó. Cerré la ventana del terminal y abrí una nueva, el código ya no funciona. El error que recibo es

  

-bash: dropU: comando no encontrado

Si I nano vuelve al archivo, mi nuevo código está allí. Si re-fuente el archivo, el código funciona. ¿Cómo puedo conseguir que esto persista?

    
pregunta relidon 18.03.2016 - 05:20

1 respuesta

2

en mi ~/.bash_profile tiene este código

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

@Mark tiene una gran respuesta aquí .

Encontré un enlace que borra ese caso en Preguntas frecuentes de Unix para OSX .

Escribió

  

Bash Startup Files

     

Cuando se inicia un "shell de inicio de sesión", lee el archivo "/ etc / profile" y luego "~ / .bash_profile" o "~ / .bash_login" o "~ / .profile" (el que exista: solo lee uno de estos, verificándolos en el orden mencionado).

     

Cuando se inicia un "shell de no inicio de sesión", lee el archivo "/ etc / bashrc" y luego el archivo "~ / .bashrc".

     

Tenga en cuenta que cuando se invoca a bash con el nombre "sh", se intenta imitar la secuencia de inicio del shell Bourne ("sh"). En particular, un shell no de inicio de sesión invocado como "sh" no lee ningún archivo de puntos por defecto. Vea la página de manual de bash para más detalles.

    
respondido por el binhsonnguyen 18.03.2016 - 05:23

Lea otras preguntas en las etiquetas