將要執行的命令按順序保存在一個文件中shell
只要賦予該文件執行權限,便可以運行(使用chmod命令)vim
可結合各類shell控制語句以完成複雜操做bash
重複性操做運維
批量處理編輯器
自動化運維ide
服務狀態監控命令行
定時任務執行code
擔任命令解釋器blog
介於系統內核與用戶之間,負責解釋命令行進程
一、使用vim文本編輯器;
二、每行一條Linux命令,按執行順序依次編寫。
操做示例:
[root@localhost ~]#vim first.sh //建立空白的shell腳本 cd /boot/ pwd //顯示路徑 ls -lh vml* //顯示全部vml開頭的文件
使腳本具備可執行屬性——使用chmod命令
操做示例:
[root@localhost ~]#chmod +x first.sh & [root@localhost ~]#chmod 755 first.sh
」./腳本文件路徑「
注:該種方法執行腳本文件時不會改變自身位置。
[root@localhost ~]#./ first.sh //必須擁有執行權限
「sh 腳本文件路徑」
注:該種方法執行腳本文件時不會改變自身位置。
[root@localhost ~]#sh first.sh //沒有執行權限也可執行
「source 腳本文件路徑」
注:該種方法執行時會根據腳本內容改變自身位置。
[root@localhost ~]#source first.sh //沒有執行權限也可執行
「. 腳本文件路徑」
注:該種方法執行時會根據腳本內容改變自身位置。
[root@localhost ~]#. first.sh //沒有執行權限也可執行
一、腳本聲明(聲明具體運行環境——必需要有)
二、註釋信息(對該腳本的內容進行解釋,能夠不加)
三、可執行語句
爲靈活管理Linux系統提供特定參數
一、變量名:使用固定的名稱,有系統預設或用戶定義
二、變量值:可以根據用戶設置、系統環境的變化而變化
變量主要分爲四大類型:
自定義變量:有用戶自行定義、修改和使用
環境變量:由系統維護,用於設置工做環境
位置變量:經過命令行給腳本程序傳遞參數
預約義變量:Bash中內置的一類變量,不能直接修改
變量名以字母或者下劃線開頭,區分大小寫,建議全大寫。
變量名=變量值
查看變量的值
echo $變量名
爲自定義變量賦值時可使用引號:
雙引號:容許經過使用$符號引用其餘變量
單引號:將$視爲普通符號,禁止引用其餘變量
反撇號(`):命令替換,將命令執行後的結果提取出來——反撇號中間爲命令
賦值時可以使用read命令
將鍵盤輸入內容做爲變量
read [-p 「提示信息」] 變量名 //將手動輸入的值或字符串錄入,做爲變量
使用自定義變量進行整數算數運算
格式:
expr 變量1 運算符 變量2 [運算符 變量3] ...
經常使用的運算符:
加法運算:+
減法運算:-
乘法運算:\
(\做爲轉義符,只有號會表明通配符)除法運算:/
取餘運算:%
由系統提早建立,用來設置用戶的工做環境
配置文件:/etc/profile(全局配置)、~/.bash_profile(針對特定帳戶)
PWD、PATH
USER、SHELL、HOME
$#:命令行中位置變量的個數
*$:**全部位置變量的內容
$?:上一條命令執行後的狀態,顯示爲0表示true;顯示爲1表示false
$0:當前執行的進程/程序名