source command not found in sh shell解决办法

作者: davygeek 2017-01-17 09:33:41

在Ubuntu系统中执行脚本的时候突然出现错误“source command not found in sh shell”。


这个其实在Ubuntu 当中执行脚本默认的使用的是dash,而非bash。


 


通过命令:


#ls -l `which sh`


# /bin/sh -> dash


 


我们发现,脚本中默认使用的sh其实对应的是dash,而不是bash。为了解决这个错误我们就需要把这个对应关系修改下,让sh对应到bash。


 


执行以下命令,在弹出的框里面选择No即可把sh对应的链接修改成bash。


 


#sudo dpkg-reconfigure dash


//若下图所示,选择否就可以修改对应的关系,修改完成之后再执行ls -l `which sh`就可以看到,对应关系已经修改过来了,可以正常的执行脚本了。




 


本文永久更新地址:http://www.linuxdiyf.com/linux/27875.html

相关资讯