1. 程式人生 > 實用技巧 >shell指令碼應用

shell指令碼應用

一、shell指令碼的基礎
1、shell指令碼的作用:自動化運維 批量化重複操作可以編寫指令碼結合計劃任務自動週期執行
2、shell指令碼的特點:減輕管理員工作量 提高處理文字檔案的速度 避免配置出錯
3、linux系統shell的作用:linux系統使用的是bash shell負責接收使用者輸入的指令 編譯提交到cpu進行執行 計算機將指令執行後給使用者反饋結果
二、shell指令碼的結構
1】宣告:指令碼通過哪個直譯器執行
2】指令碼描述:解釋當前指令碼的作用和功能
3】指令碼作者的聯絡方式:指令碼故障方便聯絡管理員
4】指令碼執行的命令:通過指令碼命令執行處理資料 實現自動化運維
重定向和管道符

1】基本輸入輸出
標準輸入:檔案號0 接收或者讀取使用者輸入的資料用<表示
標準輸出:檔案號1 將資料顯示再螢幕或者檔案中 用>表示 >>表示追加輸出(一個覆蓋原有資料)
錯誤輸出:檔案號2 錯誤輸出顯示再螢幕或者檔案中 用2>表示
混合輸出:對或錯都可以顯示或者輸出到檔案中顯示 用&>表示
2】管道符|
把前一個命令的執行結果 當成一個命令的處理物件
三、變數
1、變數的組成和變數的作用
1】變數的組成:變數名和變數值組成
2】變數的作用:方便呼叫變數中的引數 避免重複編寫內容
2、變數的型別
1】自定義變數:管理員手動建立 根據指令碼環境需要建立
2】環境變數:維護系統使用 不需要管理員手動建立
3】位置變數:命令給指令碼傳遞引數使用
4】預定義變數:bash預定義變數資料特殊變數 使用者不能修改預定義變數
先來看一下實驗要求
在這裡插入圖片描述
在這裡插入圖片描述
建立指令碼
在這裡插入圖片描述
給執行許可權
在這裡插入圖片描述
編寫start和stop
在這裡插入圖片描述
將兩個指令碼新增到預設搜尋路徑
在這裡插入圖片描述
然後給執行許可權並驗證
在這裡插入圖片描述