> 利用for迴圈語句, # 方案一 ##### > 定義1到10的變數,for語句引用該變數 ### 單行代碼 `list="1 2 3 4 5 6 7 8 9 10"; for i in $list; do echo $i; done` ### 多行代碼 for……do……done ``` li ...
利用for迴圈語句,
方案一
> 定義1到10的變數,for語句引用該變數
單行代碼
list="1 2 3 4 5 6 7 8 9 10"; for i in $list; do echo $i; done
多行代碼
for……do……done
list="1 2 3 4 5 6 7 8 9 10"
for i in $list
do
echo $i
done
1、預設分隔符為空格
2、如分隔符為非空格,則請聲明IFS="對應分隔符"
3、右側命令查看當前分隔符: echo $IFS | od -c
4、list="a,b,c"; IFS=","; for i in $list; do echo $i; done
方案二
> 定義{1..10}變數,for語句引用該變數
單行代碼
for i in {1..10}; do echo $i; done
多行代碼
for……do……done
for i in {1..10}
do
echo $i
done
數組形式應為大括弧
中間表達應為兩個連續小數點
{1..10}表示:數字1到10
{a..z}表示:小寫字母a到z
{A..Z}表示:大寫字母A到Z
# 方案三
> 針對變數i,每執行一次,值+1
單行代碼
for (( i = 1; i <= 10; i ++));do echo $i; done
多行代碼
for……do……done
for (( i = 1; i <= 10; i++ ))
do
echo $i
done
雙小括弧的意義在於,括弧內可使用C語言表達式
條件語句內使用分號';'間隔,間隔符前後不強制空格
條件語句內,不強制空格
右側語句,可正常運行: for((i=1;i<=10;i++));do echo $i;done
♥♥♥全局註意事項♥♥♥
for語句,多行中換行符對應單行的百分號
百分號是否與前後語句間隔,沒有強制說明
do語句內,一定要有空格
條件語句中使用命令,需放置在``中;如for i inls
;do echo $i;done