Linux運維初級教程(一)Shell腳本

序,掌握shell腳本是linux運維工程師的最基礎技能。php

 

1、腳本語言

與高級語言不通,腳本語言運行時須要調用相應的解釋器來翻譯腳本中的內容。linux

常見的腳本語言有Shell腳本、Python腳本、php腳本、Perl腳本等。shell

2、Shell腳本格式範例

第一行#!的做用是指定該腳本程序的命令解釋器bash

#!/bin/bash
#
#

echo "Hello the world"
exit 0

3、運行腳本的方式

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 #

4、Shell語法之判斷語句

1 if語句

if條件spa

then翻譯

命令序列code

fi

if條件

then

命令序列

else

命令序列

fi

if條件

then

命令序列

elif條件

then

命令序列

elif條件

then

命令序列

else

命令序列

fi

     

 

2 case語句

case $變量名稱 in

模式1)

命令序列

;;

模式2)

命令序列

;; 

模式N)

命令序列

;;

 *)

esac

case $變量名稱 in

模式1|模式2)

命令序列

;;

模式3|模式4)

命令序列

;; 

模式5|模式6)

命令序列

;;

 *)

esac

   

 

 

5、Shell語法之循環語句

1 for語法

語法格式1 語法格式2

for 變量 in 值1 值2 ... 值N

do

命令序列

done

for((初始化變量值;結束循環條件;運算))

do

命令序列

done

 

2 while語法

語法格式1 語法格式2

while [條件]

do

命令格式

done

while read -r line

do

命令序列

done < file

 

3 until語法

until [條件]

do

命令序列

done

4 select語法

select與for循環格式相同

6、Shell語法之控制語句

Shell支持的控制語句有shift、continue、break、exit

7、Shell語法之函數

語法格式1 語法格式2

name(){

命令序列

}

function name{

命令序列

}

 

8、Shell語法之圖形腳本

dialog

1 日曆對話框

2 選擇對話框

3 圖形進度條

4 圖形密碼框

5 消息框

6 確認框

相關文章
相關標籤/搜索