Shell爲命令行解釋器,其功能異常強大,是一個用C語言寫的程序,是用戶與Linux內核溝通時的媒介。
默認的Shell爲bash。
Shell作爲操作系統的外殼,爲用戶提供使用操作系統的接口,是命令語言、命令解釋程序及程序設計語言的統稱。
Linux有如下幾種Shell:
A. Bourne Shell(/bin/sh)
B. C Shell(/bin/csh)
C. Korn Shell(/bin/ksh)
D. Bourne again Shell(/bin/bash)
E. Tenex C Shell(tcsh)
....
Shell分析命令時,將它分解成以空白符分開的符號,空白符包括空格、換行符和製表符<Tab>。
Shell在執行命令時,處理命令的順序爲:
1. 別名
2. 關鍵字
3. 函數
4. 內部命令
5. 外部命令或外部腳本($PATH)
環境變量$PATH(命令可搜索路徑):是一個能找到可執行程序的目錄列表。
可以執行命令:#echo $PATH 查看。