**: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命令的
bash 與bash相關的linux命令
echo 命令一般不需用引號來標記字串。如果字串中有空格,引號等特殊字元,可以用引號將其括起來。否則輸出結果會出問題。n 不要在最後自動換行 e 解析輸出內容中的轉義符。常用的轉義符 a 發出警告聲 c 最後不加上換行符號 t tab鍵 n 換行從鍵盤或檔案中讀入資訊,將其賦給變數 乙個或多個 直到...
sh與bash的區別
在shell指令碼的開頭往往有一句話來定義使用哪種sh直譯器來解釋指令碼。目前研發送測的shell指令碼中主要有以下兩種方式 1 bin sh 2 bin bash 在這裡求教同福客棧的各位大俠們乙個問題 以上兩種方式有什麼區別?對於指令碼的實際執行會產生什麼不同的影響嗎?指令碼test.sh內容 ...
bash與shell的關係
什麼是shell?windows使用者通過操作圖形介面 應用 使作業系統執行某種程式,圖形工具就可以說是連線使用者和作業系統核心的工具。在linux系統中,使用者可以通過shell輸入命令,但是計算機核心並不懂命令,它只知道二進位制,所以shell可以通過裡面的一下程式,將命令轉換成計算機懂的語言,...