国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux命令行研發實戰1

2024-08-27 23:55:44
字體:
來源:轉載
供稿:網友
  本文將指導您學習如何編寫即使對最終用戶而言也足夠簡單的 Linux 命令行實用程序。本文以概述可靠的命令行最佳實踐開始,并以詳細地研究一個有效的選頁工具結束,為您提供動手編寫自己的實用程序所需要的背景知識。
  
       本文演示如何編寫與 cat、ls、pr 和 mv 等標準命令類似的 Linux 命令行實用程序。我選擇了一個名為 selpg 的實用程序,這個名稱代表 SELect PaGes。selpg 允許用戶指定從輸入文本抽取的頁的范圍,這些輸入文本可以來自文件或另一個進程。selpg 是以在 Linux 中創建命令的事實上的約定為模型創建的,這些約定包括:
 
  獨立工作
 
  在命令管道中作為組件工作(通過讀取標準輸入或文件名參數,以及寫至標準輸出和標準錯誤)接受修改其行為的命令行選項。不久前我為一位客戶開發了 selpg。隨后我將它公布在一個 UNIX 郵件列表上,結果有許多成員告訴我他們發現這是一個有用的工具。
 
  該實用程序從標準輸入或從作為命令行參數給出的文件名讀取文本輸入。它允許用戶指定來自該輸入并隨后將被輸出的頁面范圍。例如,如果輸入含有 100 頁,則用戶可指定只打印第 35 至 65 頁。這種特性有實際價值,因為在打印機上打印選定的頁面避免了浪費紙張。另一個示例是,原始文件很大而且以前已打印過,但某些頁面由于打印機卡住或其它原因而沒有被正確打印。在這樣的情況下,則可用該工具來只打印需要打印的頁面。
 
  除了包含 Linux 實用程序現實的示例外,本文還有以下特性:
 
  它用實例說明了 Linux 軟件開發環境的能力。它演示了對一些系統調用和 C 庫函數的適當使用,其中包括 fopen、fclose、access、setvbuf、perror、strerror 和 popen。它實現了打算用于通用目的的實用程序(而不是一次性程序)所應有的那種徹底的錯誤檢查。它對潛在的問題提出警告,如在 C 中編程時可能出現的緩沖區溢出,并就如何預防這些問題提供了建議。它演示了如何進行手工編碼的命令行參數解析。它演示了如何在管道中以及在輸入、輸出和錯誤流重定向的情況下使用該工具。
 
  Linux 命令行準則
 
  通用 Linux 實用程序的編寫者應該在代碼中遵守某些準則。這些準則經過了長期發展,它們有助于確保用戶以更靈活的方式使用實用程序,特別是在與其它命令(內置的或用戶編寫的)以及 shell 的協作方面 主站蜘蛛池模板: 大田县| 南京市| 四平市| 英吉沙县| 漠河县| 靖安县| 鄂尔多斯市| 吴江市| 鹤庆县| 隆德县| 彩票| 清原| 南溪县| 新野县| 永丰县| 卓资县| 民乐县| 商水县| 阿坝县| 富阳市| 丁青县| 卢湾区| 江油市| 泽州县| 金寨县| 白玉县| 浦县| 策勒县| 江津市| 温宿县| 仙桃市| 普陀区| 昌宁县| 鹿邑县| 河北区| 遂平县| 永修县| 贵定县| 凭祥市| 嘉荫县| 泽库县|