您好,登錄后才能下訂單哦!
將要執行的命令按順序保存在一個文件中
只要賦予該文件執行權限,便能夠運行(使用chmod命令)
可結合各種shell控制語句以完成復雜操作
重復性操作
批量處理
自動化運維
服務狀態監控
定時任務執行
擔任命令解釋器
介于系統內核與用戶之間,負責解釋命令行
1、使用vim文本編輯器;
2、每行一條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 //沒有執行權限也可執行
1、腳本聲明(聲明具體運行環境——必須要有)
2、注釋信息(對該腳本的內容進行解釋,可以不加)
3、可執行語句
為靈活管理Linux系統提供特定參數
1、變量名:使用固定的名稱,有系統預設或用戶定義
2、變量值:能夠根據用戶設置、系統環境的變化而變化
變量主要分為四大類型:
自定義變量:有用戶自行定義、修改和使用
環境變量:由系統維護,用于設置工作環境
位置變量:通過命令行給腳本程序傳遞參數
預定義變量:Bash中內置的一類變量,不能直接修改
? 變量名以字母或者下劃線開頭,區分大小寫,建議全大寫。
變量名=變量值
? 查看變量的值
echo $變量名
為自定義變量賦值時可以使用引號:
雙引號:允許通過使用$符號引用其他變量
單引號:將$視為普通符號,禁止引用其他變量
反撇號(`):命令替換,將命令執行后的結果提取出來——反撇號中間為命令
賦值時可使用read命令
將鍵盤輸入內容作為變量
read [-p “提示信息”] 變量名 //將手動輸入的值或字符串錄入,作為變量
使用自定義變量進行整數算數運算
格式:
expr 變量1 運算符 變量2 [運算符 變量3] ...
常用的運算符:
加法運算:+
減法運算:-
乘法運算:\
(\作為轉義符,只有號會代表通配符)除法運算:/
取余運算:%
? 由系統提前創建,用來設置用戶的工作環境
? 配置文件:/etc/profile(全局配置)、~/.bash_profile(針對特定賬戶)
PWD、PATH
USER、SHELL、HOME
$#:命令行中位置變量的個數
*$:**所有位置變量的內容
$?:上一條命令執行后的狀態,顯示為0表示true;顯示為1表示false
$0:當前執行的進程/程序名
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。