shell是一種基本功,是每個程式設計師都需要掌握的。Shell腳本是幫助程式設計師和系統管理員完成費時費力的枯燥工作的利器,是與計算機交互並管理文件和系統操作的有效方式。區區幾行代碼,就可以讓計算機接近按照你的意圖行事。
今天給大家分享一份由【Linux段子手王老師】整理的《企業級Shell腳本編程實戰指南》,全文共9章69頁,對shell腳本編程基礎、基本結構、bash的配置文件、流程控制、函數、工具、數組、字符串處理、高級變量等內容做了詳細的講解。
這份文檔內容全面豐富,圖文結合,易於理解。從入門到實戰,手把手教你快速上手工作中最常用的shell腳本編程,新手小白也能看懂。
【領取方式見文末!!】
【領取方式見文末!!】
目錄
- 編程基礎
- shell腳本語言的基本結構
- bash的配置文件
- 流程控制
- 函數介紹
- 其他腳本相關工具
- 數組
- 字符串處理
- 高級變量
編程基礎
程式語言:人與計算機之間交互的語言。分為兩種:低級語言和高級語言
shell腳本語言的基本結構
靜態和動態語言
- 靜態編譯語言:使用變量前,先聲明變量類型,之後類型不能改變,在編譯時檢查,如:java,c
- 動態編譯語言:不用事先聲明,可隨時改變類型,如:bash,Python
bash的配置文件
非交互式登錄
(1)su UserName
(2)圖形介面下打開的終端
(3)執行腳本
(4)任何其它的bash實例
流程控制
for循環
for 變量名 in 列表;do
循環體
done
函數介紹
函數的執行結果返回值:
- 使用echo等命令進行輸出
- 函數體中調用命令的輸出結果
其他腳本相關工具
expect 是由Don Libes基於Tcl( Tool Command Language )語言開發的,主要應用於自動化交互式操作的場景,藉助 expect
處理交互的命令,可以將交互過程如:ssh登錄,ftp登錄等寫在一個腳本上,使之自動化完成。尤其適用於需要對多台伺服器執行相同操作的環境中,可以大大提高系統管理人員的工作效率
數組
- 變量:存儲單個元素的記憶體空間
- 數組:存儲多個元素的連續的記憶體空間,相當於多個變量的集合
字符串處理
- 字符串切片
- 查找替換
- 查找並刪除
- 字符大小寫轉換
高級變量
eval命令將會首先掃描命令行進行所有的置換,然後再執行該命令。該命令適用於那些一次掃描無法實現其功能的變量,該命令對變量進行兩次掃描
【領取方式見下圖!!】
點擊下方了解更多即可試讀《企業級Shell腳本編程實戰手冊》第二章節內容~
來源:kknews69頁企業級shell腳本編程指南,超詳細實戰講解,快拿走