首页 > 系统服务 > 详细

shell脚本变量定义注意别跟系统变量重名了……

时间:2015-02-10 13:10:25      阅读:288      评论:0      收藏:0      [点我收藏+]

写了个很简单的脚本,执行结果却很奇怪。

  1 #!/bin/bash
  2 
  3 PATH=$HOME/vlc_transplant4
  4 
  5 rm -f $PATH/vlc
  6 ln -s $PATH/bin/vlc-static $PATH/vlc

执行结果:

zlf@ubuntu:~/vlc_transplant4$ ./update.sh
./update.sh: 行 5: rm: 未找到命令
./update.sh: 行 6: ln: 未找到命令

原因是自己在脚本中定义的PATH变量把系统变量PATH给替代了,脚本原本根据系统变量PATH找命令(rm、ln),现在PATH在脚本中被重新定义成$HOME/vlc_transplant4,脚本优先用这个定义了。

把脚本中的PATH名字改改就可以了。

  1 #!/bin/bash
  2 
  3 _PATH=$HOME/vlc_transplant4
  4 
  5 rm -f $_PATH/vlc
  6 ln -s $_PATH/bin/vlc-static $_PATH/vlc

 

shell脚本变量定义注意别跟系统变量重名了……

原文:http://www.cnblogs.com/siikee/p/4283370.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!