1. 程式人生 > >Linux三大結構

Linux三大結構

1、順序結構
(1)以#!/bin/bash 或者是 #!/bin/sh 開頭
(2)read -p "提示資訊:" 變數名
2、選擇結構
(1)if語句
if [空格條件空格] (注:[]代替test)
then
語句
fi [注:起到結束if語句的作用不能不寫]
(2)if else 語句
if [空格條件空格]
then
語句
else
語句
fi [注:放到if條件語句的最後,放到else外面]
(3)if else if else if else 語句
if [空格條件空格]
then
語句
elif [空格條件空格]
then [注意:這裡需要寫then]
語句
...
else
語句
fi
(4)if語句巢狀
if [空格條件空格] 
then
語句1
if [空格條件空格] 
then
語句2
fi [注:巢狀時也需要加fi來結束巢狀的條件語句] 


fi 
(5)switch case 語句 [注:[1-9]是否為數字]
case $變數名 in
模式1) [注意:這裡的右括號不能省掉]
語句
;; [注意:這裡相當於break;]
...
*) [注:這裡相當於default]
預設執行的命令序列
;; [注:這裡也需要加;;]
esac [注:最後一定不要忘記加上esac來結束case語句]
3、迴圈結構
(1)for迴圈[以迴圈輸出1-10為例]
1)for i in $(seq 1 10) [注:seq取兩個整數及之間的整數,兩邊也能取到]
do
echo "$i"
done
2)for i in 1空格2空格3空格..10 [注:每個元素用空格分割]

do 
echo "$i"
done
3)for ((i=1;空格$i<=10;空格i++)) [注:這裡的i++是let i++]
do
echo "$i"
done
[注意:sleep 命令 後面加時間 單位為秒 表示停頓多長時間shell指令碼獨有]
(2)while迴圈
while [空格條件空格]
do
echo "" [注:需要手動加迴圈體,如let 變數名++]
done 
[注意:死迴圈的寫法為 while [空格數字空格] ]
(3)continue、break 和之前用法相同
(4)while read
cat 檔名空格|空格while read 變數名
do
...
done 
[注意:在while read裡面的變數在外面是拿不到的,迴圈結束後銷燬!!!]