Wicked Cool Shell 腳本第二版的完整 shell 腳本
https://www.nostarch.com/wicked2
取得wcss_shell.sh
腳本將設定您的 bash 環境,以便可以從 PATH 呼叫腳本,而無需相對或絕對呼叫。
第0章:速成班
本章重點在於幫助新手命令列使用者快速了解 shell 腳本是什麼、如何建置它們以及為何它們有用。
第一章:缺少的程式碼庫
Unix 環境中的程式語言,特別是 C、Perl 或 Python,擁有大量有用函數和實用程式的程式庫,可用於驗證數字格式、計算日期偏移量以及執行許多更有用的任務。當使用 shell 時,我們需要自己處理更多的事情,因此第一章重點介紹各種工具和技巧,以使 shell 腳本更加友好,無論是在整本書中還是在我們自己的腳本中。我包含了各種輸入驗證函數、一個簡單但功能強大的bc 腳本化前端、一個用於快速添加逗號以改進非常大的數字表示的工具、一種用於迴避不支援有用的-n 標誌的Unix的技術回顯,以及用於在腳本中使用 ANSI 顏色序列的包含腳本。
第 2 章和第 3 章:改進命令和建立實用程序
這兩章介紹了以各種有用的方式擴展和擴展 Unix 的新命令。事實上,Unix 的一個奇妙的方面是它總是在成長和發展,從 ksh 和 zsh 等命令 shell 以及 bash 替代品的激增就可以看出這一點。我和下一個駭客一樣,為推動這一發展而感到內疚,因此這兩章提供了實現友好的交互式計算器、取消刪除工具、兩個不同的提醒/事件追蹤系統、重新實現locate命令的腳本。 ,一個用於檢查拼字的有用前端,一個多時區日期命令,以及增加目錄列表實用性的新版本 ls。
第 4 章:調整 Unix
這可能是異端邪說,但 Unix 的某些方面似乎已經被破壞了,即使經過了幾十年的發展。如果您在不同風格的Unix 之間切換,特別是在開源Linux 發行版和商業Unix(例如OS X、Solaris 或Red Hat)之間切換,您會意識到缺少標誌、缺少命令、不一致的命令和類似問題。因此,本章包括 Unix 命令的重寫和前端,以使它們更友善或更與其他 Unix 一致。腳本包括一種將 GNU 風格的全字命令標誌添加到非 GNU 命令的方法,以及一些智慧腳本,使使用各種檔案壓縮實用程式變得更加容易。
第 5 章與第 6 章:系統管理工具
如果您閱讀了這本書,那麼您很可能在一個或多個 Unix 系統上擁有管理存取權和管理責任,即使它只是個人的 Ubuntu 或 BSD 機器。這兩章提供了相當多的腳本來改善您作為管理員的生活,包括磁碟使用情況、分析工具、自動向超出分配配額的用戶發送電子郵件的磁碟配額系統、總結啟用了哪些服務的工具,無論您是否使用 inetd 或 xinetd、killall 重新實作、crontab 驗證器、日誌檔案輪替工具和一些備份實用程式。
第 7 章:網路與網路用戶
網路在當今時代無所不在。本章包括一堆非常酷的 shell 腳本技巧,展示了 Unix 命令列如何提供一些美妙且相當簡單的方法來處理互聯網上的資源,包括從任何網頁提取 URL 的工具。天氣追蹤器、電影資料庫搜尋工具、股票投資組合追蹤器以及網站的變化追蹤器,當出現變化時會自動發送電子郵件通知。
第 8 章:網站管理員駭客
當然,網路硬幣的另一面是當您從自己的 Unix 系統或網路上其他地方的共享伺服器上運行網站時。如果您是網站管理員,本章中的腳本提供了非常有趣的工具,用於動態建立網頁、處理聯絡表單、建立基於網路的相冊,甚至能夠記錄網路搜尋。
第 9 章和第 10 章:Web 與 Internet 管理
這兩章考慮了面向互聯網的伺服器管理員面臨的挑戰,包括用於分析 Web 伺服器流量日誌不同方面的兩個不同腳本、用於識別網站上損壞的內部或外部連結的工具、網頁拼字檢查腳本、以及一個靈活的Apache Web 密碼管理工具,可以輕鬆保持.htaccess 檔案的準確性。也探討了使用鏡像工具鏡像目錄和整個網站的技術。
第 11 章:Mac OS X 腳本
OS X 是 Unix 整合和有吸引力的、商業上成功的圖形使用者介面方面的巨大飛躍。更重要的是,由於每個 OS X 系統都包含一個隱藏在漂亮介面後面的完整 Unix,因此可以編寫許多有用且具有教育意義的腳本,而這正是本章所探討的內容。除了重寫 adduser,允許在命令列中設定 OS X 使用者帳戶之外,本章中的腳本還探討了 OS X 如何處理電子郵件別名、iTunes 如何儲存其音樂庫以及如何更改終端機視窗標題並改進有用的打開命令。
第12章:樂趣和遊戲
一本沒有至少幾個遊戲的程式書算什麼?本章整合了書中許多最複雜的技術和想法,呈現了三個有趣且具挑戰性的遊戲。雖然很有趣,但當您閱讀本章時,每個程式碼也非常值得研究。特別值得注意的是劊子手遊戲,它展示了一些智慧編碼技術和 shell 腳本技巧。
第 13 章:使用雲
自從本書首次出版以來,網路在我們的日常生活中承擔了越來越多的責任。其中許多職責都圍繞著將裝置和檔案與 iCloud、Dropbox 和 Google Drive 等雲端服務同步。本章介紹了使我們能夠充分利用這些服務來確保檔案或目錄備份和同步的 shell 腳本,以及一些展示 OS X 在照片或文字轉語音方面的特定功能的 shell 腳本。
第 14 章:ImageMagick 與使用圖形文件
命令列應用程式不必僅限於基於文字的資料或圖形。本章致力於使用開源軟體 ImageMagick 中包含的影像處理工具套件從命令列識別和操作影像。從辨識影像類型到為影像加框和加浮水印,我們編寫 shell 腳本來完成常見的影像任務,以及更多使用案例。
第15章:日子和日期
我們一直在處理日期和約會,計算兩個日期之間的距離、給定日期是哪一天或距離指定日期還有多少天都是我們面臨的常見問題。在本書的最後一章中,我們將介紹如何使用易於使用的 shell 腳本來解決這些問題。