一、順序結構
(1)以#!/bin/bash 或者是 #!/bin/sh 開頭
(2)read -p "提示信息:" 變量名
二、選擇結構
(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語句]
三、循環結構
(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裏面的變量在外面是拿不到的,循環結束後銷燬!!!]shell