Muszę uruchomić skrypt, kiedy loguję się i wylogowuję z mojego Ubuntu.
Próbowałem umieścić skrypt w moim, ~/.bash_login
ale to nie zadziałało.
Czy jest lepsza lokalizacja, w której mogę uruchomić skrypt?
Mój skrypt znajduje się w /home/gsd/script/login.sh
i jest wykonywalny.
edytować:
mój skrypt działa, gdy piszę: /home/gsd/script/login.sh
i ustawia się za pomocą + x
Teraz tylko: touch /home/gsd/test.txt
w ~/.bash_login
celu badania.
plik test.txt nigdy nie jest tworzony
edycja 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
(ustawianie bitu wykonywalnego na .bash_login). Podręcznik Bash jest nieco mylący w tym obszarze, ale Bash nie wyprowadza .bash_login jak skrypt powłoki. Odczytuje plik, a następnie wykonuje zawarte w nim polecenia (możesz zrobić coś podobnego, uruchamiając source ~/.bash_login
).