linux的bash與sh的區別


轉自:https://zhidao.baidu.com/question/305415121.html

https://zhidao.baidu.com/question/176780008.html

bash是 Bourne Again SHell 是linux標准的默認shell ,它基於Bourne shell,吸收了C shell和Korn shell的一些特性。bash完全兼容Bourne shell,也就是說用Bourne shell的腳本不加修改可以在bash中執行。 
sh是Bourne shell 這個是UNIX標准的默認shell,對它評價是concise簡潔 compact緊湊 fast高效 有AT&T編寫,屬於系統管理shell。

、、、、、、、、、、、、、
sh或是執行腳本,或是切換到sh這個bash里,默認的shell是bash,你可以試試tcsh啊,csh啊,ksh,zsh什么的,看看別的shell是什么樣子的。當然,linux中sh是鏈接到bash上的,所以sh與bash在功能上是沒有區別的。
還有就是在執行腳本的時候是用sh + 腳本名的方式來執行,其實,大部分的時候,簡單腳本只要權限設置正確,可以直接執行,不需要sh命令的


免責聲明!

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



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