写了个很简单的脚本,执行结果却很奇怪。
1 #!/bin/bash PATH=$HOME/vlc_transplant4 rm -f $PATH/vlc
ln -s $PATH/bin/vlc-static $PATH/vlc
执行结果:
zlf@ubuntu:~/vlc_transplant4$ ./update.sh
./update.sh: 行 : rm: 未找到命令
./update.sh: 行 : ln: 未找到命令
原因是自己在脚本中定义的PATH变量把系统变量PATH给替代了,脚本原本根据系统变量PATH找命令(rm、ln),现在PATH在脚本中被重新定义成$HOME/vlc_transplant4,脚本优先用这个定义了。
把脚本中的PATH名字改改就可以了。
1 #!/bin/bash _PATH=$HOME/vlc_transplant4 rm -f $_PATH/vlc
ln -s $_PATH/bin/vlc-static $_PATH/vlc