source command not found in sh shell解決辦法


在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`就可以看到, 對應關系已經修改過來了, 可以正常的執行腳本了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM