Tôi cần chạy tập lệnh khi đăng nhập và đăng xuất trong Ubuntu.
Tôi đã cố gắng đưa kịch bản vào ~/.bash_login
nhưng nó không hoạt động.
Có vị trí nào tốt hơn để tôi có thể chạy tập lệnh của mình không?
Kịch bản của tôi được đặt trong /home/gsd/script/login.sh
và nó có thể thực thi được.
biên tập:
tập lệnh của tôi chạy khi tôi gõ: /home/gsd/script/login.sh
và nó được đặt bằng + x
Bây giờ, tôi chỉ có: touch /home/gsd/test.txt
trong ~/.bash_login
bài kiểm tra.
tệp test.txt không bao giờ được tạo
chỉnh sửa 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
(đặt bit thực thi trên .bash_login). Hướng dẫn Bash là một chút khó hiểu trong lĩnh vực này, nhưng Bash không eXecute .bash_login như một tập lệnh shell. Nó đọc tệp và sau đó thực thi các lệnh bên trong nó (Bạn có thể làm điều gì đó tương tự bằng cách chạy source ~/.bash_login
).