Devo eseguire uno script quando eseguo il login e il logout sul mio Ubuntu.
Ho provato a inserire la sceneggiatura nel mio ~/.bash_login
ma non ha funzionato.
C'è un posto migliore dove posso eseguire il mio script?
Il mio script si trova in /home/gsd/script/login.sh
ed è eseguibile.
modificare:
il mio script viene eseguito quando scrivo: /home/gsd/script/login.sh
e impostato con + x
ora ho solo: touch /home/gsd/test.txt
nel ~/.bash_login
test.
il file test.txt non viene mai creato
modifica 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
(impostare il bit eseguibile su .bash_login). Il manuale di Bash è un po 'confuso in quest'area, ma Bash non esegue eXecute .bash_login come uno script di shell. Legge il file e quindi esegue i comandi al suo interno (puoi eseguire qualcosa di simile eseguendo source ~/.bash_login
).