Tengo un script bash en el que se declaran algunas funciones y me gusta crearlas automáticamente cuando se crea un nuevo shell para poder usar las funciones de inmediato. Agrega un source ~/setsetup.sh
en el ~/.bashrc
Parece que no funcionan.
EDITAR: Tanto ~ / .profile como ~ / .bashrc funcionan. Acabo de tener un error tipográfico estúpido cuando la fuente de la secuencia de comandos. ¡Gracias!
Respuestas
3 para la respuesta № 1Si el nuevo shell que crea es un shell de inicio de sesión, ejecutará uno de .bash_login
, .bash_profile
, o .profile
(lo que encuentre primero) en lugar de .bashrc
. Tipicamente tu fuente .bashrc
de uno de los dos bash
Los específicos si los usas. No debes poner ninguna bash
comandos específicos en .profile
, ya que ese archivo puede ser leído por otrosbash
conchas Por ejemplo, si decides obtener tu script desde .profile
, deberías usar el . setsetup.sh
forma, y asegúrate de que nada bash
Específico está en ese guión.
3 para la respuesta № 2
Hay varios archivos. El relevante es probable ~/.profile
para tu caso A menudo se utiliza para la fuente .bashrc
.
Comprobar man .profile
para detalles. Cuando bash
se inicia como shell de inicio de sesión .profile
es relevante, de lo contrario .bashrc
.
2 para la respuesta № 3
Lo que buscas es ~/.profile
cual debería Ejecuta cada vez que crees un nuevo shell bash.