本人才疏学浅,写了一个shell脚本结果出现了错误,但是按照之前别人写的就不会出错,反而我的就写错了。原来是自己理解错了。今天看shell脚本中有几条语句。
#!/bin/sh
. /etc/profile
. ~/.bash_profile
我本能的认为是运行的意思 感觉‘.’与‘/’中间的空格可以省略不写。于是就删除了。但是运行的时候报错。
一个是找不到文件,一个是没有权限。于是又把空格加上了,之后运行就OK了。于是找到这个不是运行的意思,这个‘.’的意思和source 的意思是一样的。例如上面的可以写成以下形式
#!/bin/sh
source /etc/profile
source ~/.bash_profile
之前一直用source 这个‘.’号给忽略了。