- Linux程序設計(第4版)
- (英)Neil Matthew Richard Stones
- 615字
- 2021-04-09 20:04:39
第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腳本,或是想實現自己最新的了不起(但其實是非常簡單)的想法,或只是想加快完成一些重復性的任務,本章對你都很適用。
推薦閱讀
- Mastering Adobe Captivate 2017(Fourth Edition)
- JavaScript高效圖形編程
- PostgreSQL技術內幕:事務處理深度探索
- Practical Windows Forensics
- Kotlin Standard Library Cookbook
- 基于Struts、Hibernate、Spring架構的Web應用開發
- Python算法指南:程序員經典算法分析與實現
- Lighttpd源碼分析
- Instant Lucene.NET
- C語言程序設計實訓教程與水平考試指導
- 超簡單:用Python讓Excel飛起來(實戰150例)
- Qt 4開發實踐
- Java 9 with JShell
- 軟件測試技術
- 嵌入式C編程實戰