Ich muss ein Skript ausführen, wenn ich mich in meinem Ubuntu an- und abmelden möchte.
Ich habe versucht, das Skript in mein zu setzen, ~/.bash_login
aber es hat nicht funktioniert.
Gibt es einen besseren Ort, an dem ich mein Skript ausführen kann?
Mein Skript befindet sich in /home/gsd/script/login.sh
und ist ausführbar.
bearbeiten:
Mein Skript wird ausgeführt, wenn ich tippe: /home/gsd/script/login.sh
und es wird mit + x gesetzt
jetzt habe ich nur noch: touch /home/gsd/test.txt
im ~/.bash_login
test.
Die Datei test.txt wird nie erstellt
2 bearbeiten:
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
das ausführbare Bit auf .bash_login zu setzen. Das Bash-Handbuch ist in diesem Bereich etwas verwirrend, aber Bash führt .bash_login nicht wie ein Shell-Skript aus. Es liest die Datei und führt dann die darin enthaltenen Befehle aus (Sie können etwas Ähnliches tun, indem Sie ausführen source ~/.bash_login
).