天天看點

shell基礎(一)

Shell本身是一個用C語言編寫的程式,它是使用者使用Unix/Linux的橋梁,使用者的大部分工作都是通過Shell完成的。Shell既是一種指令語言,又是一種程式設計語言。作為指令語言,它互動式地解釋和執行使用者輸入的指令;作為程式設計語言,它定義了各種變量和參數,并提供了許多在進階語言中才具有的控制結構,包括循環和分支。

它雖然不是Unix/Linux系統核心的一部分,但它調用了系統核心的大部分功能來執行程式、建立檔案并以并行的方式協調各個程式的運作。是以,對于使用者來說,shell是最重要的實用程式,深入了解和熟練掌握shell的特性極其使用方法,是用好Unix/Linux系統的關鍵。

可以說,shell使用的熟練程度反映了使用者對Unix/Linux使用的熟練程度。

注意:單獨地學習 Shell 是沒有意義的,請先參考​​Unix/Linux入門教程​​,了解 Unix/Linux 基礎。

Shell有兩種執行指令的方式:

  • 互動式(Interactive):解釋執行使用者的指令,使用者輸入一條指令,Shell就解釋執行一條。
  • 批處理(Batch):使用者事先寫一個Shell腳本(Script),其中有很多條指令,讓Shell一次把這些指令執行完,而不必一條一條地敲指令。

Shell腳本和程式設計語言很相似,也有變量和流程控制語句,但Shell腳本是解釋執行的,不需要編譯,Shell程式從腳本中一行一行讀取并執行這些指令,相當于一個使用者把腳本中的指令一行一行敲到Shell提示符下執行。

Shell初學者請注意,在平常應用中,建議不要用 root 帳号運作 Shell 。作為普通使用者,不管您有意還是無意,都無法破壞系統;但如果是 root,那就不同了,隻要敲幾個字母,就可能導緻災難性後果。

繼續閱讀