官术网_书友最值得收藏!

第2章 shell程序設計

們在本書的開始剛剛介紹了用C語言進行Linux程序設計,現在卻要調轉方向學習編寫shell程序,這是為什么?在其他的一些操作系統中,命令行界面只是對圖形化界面的一個補充。但對于Linux而言,卻并非如此。作為Linux靈感來源的UNIX系統最初根本就沒有圖形化界面,所有的任務都是通過命令行來完成的。因此,UNIX的命令行系統得到了很大的發展,并且成為一個功能強大的系統。Linux系統沿襲了這一特點,許多強大的功能都可以從shell中輕松實現。因為shell對Linux是如此的重要,并且對自動化簡單的任務非常有用,所以我們認為應該盡早介紹shell程序設計。

在本章中,我們將通過一些交互性(基于屏幕)的例子來向讀者展示編寫shell程序時要用到的語法、結構和命令。這些內容將成為對shell主要特性及其效果的一個很有用的概要介紹。同時,我們也順便介紹兩個在shell中經常用到的特別有用的命令行工具:grep和find。在介紹grep時,我們還將介紹正則表達式的基礎知識,它在Linux的工具和程序設計語言(如Perl、Ruby和PHP)中都有應用。在本章的最后,你將學習如何編寫一個真正的腳本程序,本書的后續章節里將用C語言對它進行重寫和擴充。本章將介紹以下內容:

? 什么是shell

? 基本思路

? 微妙的語法:變量、條件判斷和程序控制

? 命令列表

? 函數

? 命令和命令的執行

? here文檔

? 調試

? grep命令和正則表達式

? find命令

因此,無論你是在系統管理工作中正面對著復雜的shell腳本,或是想實現自己最新的了不起(但其實是非常簡單)的想法,或只是想加快完成一些重復性的任務,本章對你都很適用。

主站蜘蛛池模板: 沂水县| 涪陵区| 永清县| 贺州市| 嘉定区| 临城县| 安顺市| 安国市| 山西省| 修文县| 广丰县| 扶风县| 黑龙江省| 绿春县| 南召县| 永登县| 鹿邑县| 云龙县| 陆川县| 长子县| 德安县| 桐城市| 绵阳市| 元氏县| 濮阳县| 衡山县| 嫩江县| 阿巴嘎旗| 南皮县| 黄冈市| 平潭县| 静海县| 西峡县| 青川县| 临安市| 专栏| 乌海市| 涡阳县| 白水县| 东海县| 马边|