轉自:https://zhidao.baidu.com/question/305415121.htmlhtml
https://zhidao.baidu.com/question/176780008.htmllinux
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命令的