標籤:
?
一、概述
每個人在成功登陸Linux後,系統會出現不同的提示符號,例如$,~,#等,然後你就可以開始輸入需要的命令。若命令正確,系統就會依據命令的要求來執行,直到登出系統為止,在登陸到登出期間,輸入的每個命令都會解譯及執行,而負責的機制就是shell
?
二、Linux下Shell的執行過程
Shell可以理解為解析Linux命令的功能塊,相當於Windows下的bat批次檔,例如:在Windows案頭下建立del.bat檔案,開啟並編輯命令del E:\test.txt,在E盤目錄下建立test.txt,雙擊del.bat後test.txt檔案被刪除。
三、Shell編程
其實作為命令語言互動式的解釋和執行使用者輸入的命令只是shell功能的一個方面,shell還可以用來進行程式設計,它提供了定義變數和參數的手段以及豐富的程式控制結構。使用shell編程類似於DOS中的批次檔,稱為shell script,又叫shell程式或shell命令檔案。
感興趣的朋友可以看看《Linux命令、編輯器和shell編程》這本書,還有新手入門文檔《Linux與Unix shell編程指南》,網上可下載
?
四、shell的分類
Shell名稱????開發人員????????命令名稱
Bourne????????S.R.Bourne????/bin/sh
C????????Bill Joy????????/bin/csh
Kom????????David????????/bin/ksh
#ls –l /bin/*sh
????註:l開頭的檔案為捷徑,中國習慣bash,歐洲習慣用ksh
????/bin/csh????只想
?
?
#env | more ????註:該命令可以顯示當前作業系統的環境變數
?
?
更換shell後logout,然後再登入,發現dash命令提示字元是以#開頭
Logout命令在dash下不識別,需要用exit
?
五、Shell命令的不全功能
使用者在輸入命令時,並不需要輸入完整的命令,系統自動會找出最符合的名稱。這種功能可以節省經常輸入命令的時間。
比如:直接輸入"mk"---再按兩下"tab"鍵---會搜尋出頭兩字母為"mk"的命令。
????
????直接輸入"cat my"---再按兩下"tab"鍵---會搜尋出目前的目錄下以字母"my"開頭的所有檔案或目錄s
????
?????
?
?
?
?
?
?
?
?
?
?
?
?
?
Linux下Shell介紹