序,掌握shell腳本是linux運維工程師的最基礎技能。php
與高級語言不通,腳本語言運行時須要調用相應的解釋器來翻譯腳本中的內容。linux
常見的腳本語言有Shell腳本、Python腳本、php腳本、Perl腳本等。shell
第一行#!的做用是指定該腳本程序的命令解釋器bash
#!/bin/bash # # echo "Hello the world" exit 0
1 賦予權限,直接運行腳本運維
chmod a+x print.sh
/root/print.sh #經過絕對路徑執行腳本
./print.sh #經過相對路徑執行腳本
2 沒有權限,經過bash或sh運行腳本函數
bash print.sh #調用bash程序解釋器腳本內容執行 sh print.sh #調用sh程序解釋腳本內容並執行
3 沒有權限,經過.或source運行腳本linux運維
source print.sh # . print.sh #
if條件spa then翻譯 命令序列code fi |
if條件 then 命令序列 else 命令序列 fi |
if條件 then 命令序列 elif條件 then 命令序列 elif條件 then 命令序列 else 命令序列 fi |
case $變量名稱 in 模式1) 命令序列 ;; 模式2) 命令序列 ;; 模式N) 命令序列 ;; *) esac |
case $變量名稱 in 模式1|模式2) 命令序列 ;; 模式3|模式4) 命令序列 ;; 模式5|模式6) 命令序列 ;; *) esac |
語法格式1 | 語法格式2 |
for 變量 in 值1 值2 ... 值N do 命令序列 done |
for((初始化變量值;結束循環條件;運算)) do 命令序列 done |
語法格式1 | 語法格式2 |
while [條件] do 命令格式 done |
while read -r line do 命令序列 done < file |
until [條件]
do
命令序列
done
select與for循環格式相同
Shell支持的控制語句有shift、continue、break、exit
語法格式1 | 語法格式2 |
name(){ 命令序列 } |
function name{ 命令序列 } |
dialog
1 日曆對話框
2 選擇對話框
3 圖形進度條
4 圖形密碼框
5 消息框
6 確認框