歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> SHELL編程

全面分析和討論LinuxShell編程

  經過長時間學習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。

  文本過濾的使用,包括正則表達式、命令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。

Copyright © Linux教程網 All Rights Reserved