全面分析討論Linux Shell編程

來源:互聯網
上載者:User

經過長時間學習Linux Shell編程,就在這和大家一起探討一下,看完這篇文章你肯定很多瞭解,本文能教會你更多東西。Linux Shell編程簡介.wmv本節主要介紹了定義函數、函數調用、參數傳遞、函數檔案、載入和刪除函數、函數返回狀態等內容:
什麼是SHELL、存取許可權和安全、Linux Shell編程簡單指令碼、SHELL特性。
本地變數、環境變數、位置變數、標準Linux Shell編程變數、特殊變數,變數替換、引號、運算子、運算式替換、運算子優先順序。
命令ECHO、READ、CAT、TEE、EXEC、管道的概念、檔案重新導向、標準輸入/輸出/錯誤、檔案描述符。
控制結構、控制語句,包括if/then/else、case、for、until、while、break、continue。
文本過濾的使用,包括Regex、命令sed、find、grep、awk的使用、合并與分割。
定義函數、函數調用、參數傳遞、函數檔案、載入和刪除函數、函數返回狀態等內容。
shift命令和getopts命令的使用方法和使用執行個體。
深入討論awk、深入討論<<——一些應用執行個體。
記錄檔、訊號的概念、trap捕捉訊號、eval、logger的原理。
運行層級的概念、inittab的分析以及應用程式的啟動。
幾個指令碼例子的分析,包括:kill_processes.sh、cpdir.sh以及menu.sh。

Shell本身是一個用C語言編寫的程式,它是使用者使用Linux的橋樑。Shell既是一種命令語言,又是一種程式設計語言。作為命令語言,它互動式地解釋和執行使用者輸入的命令;作為程式設計語言,它定義了各種變數和參數,並提供了許多在進階語言中才具有的控制結構,包括迴圈和分支。它雖然不是 Linux系統核心的一部分,但它調用了系統核心的大部分功能來執行程式、建立檔案並以並行的方式協調各個程式的運行。因此,對於使用者來說,shell是最重要的公用程式,深入瞭解和熟練掌握shell的特性極其使用方法,是用好Linux系統的關鍵。可以說,shell使用的熟練程度反映了使用者對 Linux使用的熟練程度。

什麼是shell

當一個使用者登入Linux系統之後,系統初始化程式init就為每一個使用者運行一個稱為shell(外殼)的程式。那麼,shell是什麼呢?確切一點說,shell就是一個命令列解譯器,它為使用者提供了一個向Linux核心發送請求以便運行程式的介面系統級程式,使用者可以用shell來啟動、掛起、停止甚至是編寫一些程式。

當使用者使用Linux時是通過命令來完成所需工作的。一個命令就是使用者和shell之間對話的一個基本單位,它是由多個字元組成並以換行結束的字串。shell解釋使用者輸入的命令,就象DOS裡的command.com所做的一樣,所不同的是,在DOS中,command.com只有一個,而在Linux下比較流行的shell有好幾個,每個shell都各有千秋。一般的Linux系統都將bash作為預設的shell。

  1. linux shell編程if語句內判斷參數
  2. Linux shell編程學習之一:什麼是shell
  3. 為你解釋Linux shell
  4. Linux Shell變數的使用輕鬆學習
  5. Linux Shell元字元知識筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.