/ / source bash script automáticamente cuando se crea una nueva shell - bash, ubuntu

fuente bash script automáticamente cuando se crea un nuevo shell - bash, ubuntu

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 № 1

Si 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 bashcomandos 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.