ฉันต้องเรียกใช้สคริปต์เมื่อฉันเข้าสู่ระบบและออกจากระบบใน Ubuntu ของฉัน
ฉันพยายามใส่สคริปต์ไว้~/.bash_login
แต่ไม่ได้ผล
มีตำแหน่งที่ดีกว่าที่ฉันสามารถเรียกใช้สคริปต์ได้หรือไม่
สคริปต์ของฉันอยู่ในตำแหน่ง/home/gsd/script/login.sh
และสามารถเรียกใช้งานได้
แก้ไข:
สคริปต์ของฉันทำงานเมื่อฉันพิมพ์: /home/gsd/script/login.sh
และมันตั้งด้วย + x
ตอนนี้ฉันมีเท่านั้น: touch /home/gsd/test.txt
ในการ~/.bash_login
ทดสอบ
ไฟล์ test.txt ไม่เคยถูกสร้างขึ้น
แก้ไข 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
(ตั้งค่าบิตที่สามารถเรียกใช้งานได้บน. bash_login) คู่มือ Bash ค่อนข้างสับสนในพื้นที่นี้ แต่ Bash ไม่ได้ eXecute .bash_login เหมือนเชลล์สคริปต์ มันจะอ่านไฟล์แล้วดำเนินการคำสั่งภายใน (คุณสามารถทำสิ่งที่คล้ายกันโดยการเรียกใช้source ~/.bash_login
)