Necesito ejecutar una secuencia de comandos cuando inicio y cierre sesión en mi Ubuntu.
Traté de poner el script en mi ~/.bash_login
pero no funcionó.
¿Hay una mejor ubicación donde pueda ejecutar mi script?
Mi script está ubicado /home/gsd/script/login.sh
y es ejecutable.
editar:
mi script se ejecuta cuando escribo: /home/gsd/script/login.sh
y se establece con + x
ahora, solo tengo: touch /home/gsd/test.txt
en la ~/.bash_login
prueba.
el archivo test.txt nunca se crea
editar 2:
gsd@laptop:~$ ll ~/.bash*
-rw------- 1 gsd gsd 38639 2012-01-25 17:25 .bash_history
-rw-r--r-- 1 gsd gsd 29 2012-01-25 15:22 .bash_login
-rw-r--r-- 1 gsd gsd 220 2011-11-03 19:22 .bash_logout
-rw-r--r-- 1 gsd gsd 3136 2011-11-04 08:00 .bashrc
~/.bash_profile
?
-rw-r--r-- 1 gsd gsd 313 2012-01-22 11:56 .bash_login
chmod +x .bash_login
chmod +x .bash_login
(establecer el bit ejecutable en .bash_login). El manual de Bash es un poco confuso en esta área, pero Bash no ejecuta .bash_login como un script de shell. Sí lee el archivo y luego ejecuta los comandos dentro de él (puede hacer algo similar ejecutando source ~/.bash_login
).