一、為什么要學習Shell編程
1、Linux運維工程師在進行服務器集群管理時,需要撰寫Shell程式進行服務器管理,
2、對于JavaEE和Python程式員來說,作業的需要,你的老大會要求你撰寫一些Shell腳本進行程式進行服務器的維護,比如撰寫一個定時備份資料庫的腳本,
3、對于大資料程式員來說,需要撰寫Shell程式來管理集群,
二、Shell是什么
Shell是一個命令列解釋器,它為用戶提供了一個向Linux內核發送請求以便運行程式的界面系統級程式,用戶可以用Shell來啟動、掛起、停止甚至是撰寫一些程式,
三、撰寫第一個Shell腳本
1、腳本格式要求
- 腳本以#!/bin/bash開頭
- 腳本需要有可執行權限
2、用Shell腳本輸出hello shell


四、Shell的變數
1、Shell變數簡介
- Linux Shell中的變數分為系統變數和用戶自定義變數,
- 系統變數:$HOME、$PWD、$SHELL、$USER等,比如echo $HOME
- 顯示當前shell中所有變數:set
2、shell變數的定義
(1)基本語法:
- 定義變數:變數名=值
- 撤銷變數:unset 變數
- 宣告靜態變數:readonly變數,注意,不能unset
(2)定義變數的規則:
- 變數名稱可以由字母、數字和下劃線組成,但是不能以數字開頭,
- 等號兩側不能有空格
- 變數名稱一般習慣為大寫,這是一個規范,遵守即可,
(3)將命令的回傳值賦給變數
- NAME=`date`反引號,運行里面的命令,并將結果賦給變數NAME
- NAME=$(date)等價于反引號
3、代碼實體


五、傳參


六、備份資料庫
1、需求分析
- 每天凌晨2:30備份資料庫gooReey到/data/backup/db
- 備份開始和備份結束能夠給出相應的提示資訊
- 備份后的檔案要求以備份時間為檔案名,并打包成.tar.gz的形式,比如:2021-04-17_230201.tar.gz
- 在備份的同時,檢查是否有10天前備份的資料庫檔案,如果有就將其洗掉
2、代碼實體


往期精彩內容:
Java知識體系總結(2021版)
Java多執行緒基礎知識總結
【全堆疊最全Java框架總結】SSH、SSM、Springboot
超詳細的springBoot學習筆記
常見資料結構與演算法整理總結
Java設計模式:23種設計模式全面決議
Java面試題總結(附答案)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/277442.html
標籤:其他
上一篇:Linux 介紹
下一篇:Nessus下載及安裝
