现象: shell脚本中source aaa.sh时提示 source: not found
例如:
$ source aaa.sh
-sh: source: command not found
原因:通过使用一下命令来检查
ls -l `which sh`
会提示如下信息:
lrwxrwxrwx 1 root root 4 Apr 21 13:57 /bin/sh -> dash
说明使用了dash来进行解析的。
改回方法:
执行如下命令:
sudo dpkg-reconfigure dash
然后会提示如下界面:
然后选中敲回车,然后再次使用
ls -l `which sh`
查看结果:
lrwxrwxrwx 1 root root 4 Apr 21 13:57 /bin/sh -> bash
OK,大功告成,此时可以试一试了,如果还提示command not found 则需要重启机器就好了。