我在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并不像shell脚本那样执行.bash_login。它会读取文件,然后执行其中的命令(您可以通过运行来执行类似操作source ~/.bash_login
)。