shell和命令操作基礎一

bigzoom發表於2009-07-28
[color=red]什麼是shell[/color]
shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面(命令直譯器)。
shell接收使用者輸入的命令並把它送入核心去執行。
shell起著協呼叫戶與系統的一致性和在使用者與系統之間進行互動的作用。

[color=red]shell的功能[/color]
shell最重要的功能是命令解釋,從這種意義上說,shell是一個命令直譯器。linux系統
中的所有可執行檔案都可以作為shell命令來執行。

[color=red]linux系統上可執行檔案的分類如下:[/color]
[color=blue]linux命令 [/color] 存放在/bin /sbin目錄下的命令
[color=blue]內建命令[/color]處於效率的考慮,將一些常用的解釋程式構造在shell內部
[color=blue]實用程式[/color] 存放在/usr/bin /usr/sbin /usr/share /usr/local/bin等目錄下的使用程式或工具
[color=blue]使用者程式[/color] 使用者程式經過編譯生成可執行檔案後,也可作為shell命令執行
[color=blue]shell指令碼[/color] 由shell語言編寫的批處理檔案

[color=red]備註:[/color]
[color=blue]內建命令[/color]是包含在shell自身當中的,在編寫shell的時候就已經包含在內了。一些基本
的命令如cd exit等都是內建命令。用help命令可以檢視內建命令的使用方法。
[color=blue]外部命令[/color]是存在於檔案系統某個目錄下的具體的可執行程式,如檔案拷貝命令cp,就是
在/bin目錄下的一個可執行檔案。用man或info命令可以檢視外部命令的使用方法

[color=red]shell元字元[/color]
在shell中有一些具有特殊的意義字元,成為shell元字元。若不以特殊方式宣告,shell並不會把他們當做普通文字元使用。常用的shell元字元如下:
* 代表任意字串
? 代表任意字元
/ 代表根目錄或作為路徑間隔符使用
\ 轉義字元。當命令的引數要用到保留字時,要在保留字元前面加上轉義字元
\<Enter> 續行符。可以使用續行符將一個命令列分寫在多行上
$ 變數值替換,如$PATH表示環境變數PATH的值
' 在''中間的字元會唄當做文書處理,指令、檔名、保留字等不再具有原來的意義
" 在""中間的字元會被當做文書處理並允許變數值替換
< 輸入重定向字元
> 輸出重定向字元
| 管道字元
& 後臺執行字元。在一個命令之後加上字元&,該命令就會以後臺方式執行
; 分割順序執行的多個命令
() 在子shell中執行命令
{} 在當前shell中執行命令
! 執行命令歷史記錄中的命令
~ 代表登陸使用者的宿主目錄(自家目錄)

相關文章