來自:程式員書庫(ID:OpenSourceTop)
在Linux運維的工作招聘要求裡,一定會有一條:掌握shell,perl,python等指令碼語言中的一種。Shell指令碼,就是利用Shell的命令解釋的功能,對一個純文字的檔案進行解析,然後執行這些功能,也可以說Shell指令碼就是一系列命令的集合。
Shell能做什麼?
單獨的shell 命令可以做一些你需要實現的基礎的目的,比如檢視資訊,修改編輯,sed,awk可以處理統計資料等;而指令碼可將這些功能組合而完成更強大的功能
因此,shell指令碼很重要,這是不爭的事實。但是,有很多初級甚至中高階的運維工程師,shell指令碼能力卻很一般,本文整理了一些shell指令碼的好書,如果你不知道如何學習,可以以此為參考:
1、《Linux命令列與shell指令碼程式設計大全》
這是一本關於Linux命令列與shell指令碼程式設計的全方位教程,主要包括四大部分:Linux命令列,shell指令碼程式設計基礎,高階shell指令碼程式設計,如何建立實用的shell指令碼。
把這本書放在第一本主要是因為它真的十分適合Linux初學者,書中內容涵蓋十分全面,而且講的不深,通俗易懂,初學者選擇本書作為學習Linux的第一本尤為合適。
2、《Shell指令碼學習指南》
本書將告訴你這些有關UNIX主流工具的知識,此外,還會幫助你解決UNIX命令與標準的差異。但並不是特別適合初學者,最好具備一定的shell基礎,也可以把它放在一個觸手可及的地方,當成參考手冊使用。
3、《Linux Shell指令碼攻略》
本書結合豐富的實際案例介紹瞭如何利用shell命令快速開發常規任務,如何憑藉短短幾個命令列從Web挖掘資料的shell指令碼,如何透過srlell指令碼設定乙太網和無線LAN,以及如何利用少量命令的組合完成諸如文字處理、檔案管理、備份等複雜的資料管理工作等。
此書很薄,可以作為一本提高書閱讀,書中的很多技巧一旦掌握了,一定會對你的工作大有幫助,不同於其他書籍的是,本書沒有長篇大論,都是由許多小技巧組成
4、《Linux系統命令及Shell指令碼實踐指南》
本書面向初學者,由淺入深、全面、系統地介紹了linux系統的基礎命令和shell指令碼的開發。從知識結構上分為三部分。第一部分為前8章,全面介紹了linux的基礎知識和常用命令;第二部分為第9章和第10章,主要是linux下互動和非互動編輯器的使用;第三部分為第11~18章,主要是shell指令碼開發。
5、《學習 Bash》
bash是自由軟體基金會釋出的“Bourne Again Shell”的縮寫。它是流行的UNIX Bourne shell的免費可用替代產品,本書介紹瞭如何使用bash的高階命令列特性,如命令歷史、命令列編輯和命令完成,此外,還介紹了shell程式設計。
附:
●輸入m獲取到文章目錄