轉自: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命令的
