Cuando abro mi terminal (OS X 10.10.3) no puedo ejecutar algunos comandos, incluidos los comandos que están en mi ~/.bashrc, pero luego, si inicio bash desde esa terminal, todos esos comandos funcionan, como se muestra a continuación:
Respuesta1
Cuando abres la terminal por primera vez, bash se ejecuta .bash_profile
. Probablemente haya modificado .bashrc
para agregar un nodo a su archivo PATH
, pero eso no se ejecuta hasta que ejecute bash dentro de la terminal.
Esta diferencia lleva a que las personas aconsejen hacer esto en .bash_profile
:
[[ -r ~/.bashrc ]] && . ~/.bashrc
y en otros sistemas, los empaquetadores hacen esto por usted como parte del esqueleto de su directorio de usuarios, ya sea en ~/.bash_profile
o ~/.profile
(generalmente bajo /etc/skel
).
(ver¿Cuál es la diferencia entre .bashrc, .bash_profile y .environment?, que entra en más detalles).