中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux for循環怎么理解

發布時間:2022-01-21 11:02:43 來源:億速云 閱讀:209 作者:柒染 欄目:開發技術

這期內容當中小編將會給大家帶來有關linux for循環怎么理解,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

for循環是Linux shell 中最常用的結構。for 循環有三種結構:一種結構是列表for循環;第二種結構是不帶列表for循環;第三種結構是類C風格的for循環。

for var in list
do
commands
done

#!/bin/bash
for test in alabama alaska arizona arkansas california colorado
do
echo the next state is $test
done
>
the next state is alabama
the next state is alaska
the next state is arizona
the next state is arkansas
the next state is california
the next state is colorado

#!/bin/bash
for test in alabama alaska arizona arkansas california colorado
do
echo "the next state is $test"
done
echo "The las state we visited was $test"
test=connecticut
echo "wait, now we're visiting $test"
>
the next state is alabama
the next state is alaska
the next state is arizona
the next state is arkansas
the next state is california
the next state is colorado
The las state we visited was colorado
wait, now we're visiting connecticut

#!/bin/bash
for test in I don'
t know if this'll work
do
echo "word:$test"
done
>
word:I
word:dont know if thisll
word:work

#!/bin/bash
for test in nevada "New Hampshire" "New Mexico" "New York"
do
echo "Now going to $test"
done
>
Now going to nevada
Now going to New Hampshire
Now going to New Mexico
Now going to New York

#!/bin/bash
list="Alabama ALaska Arizona Arkansas Colorado"
list=$list" Connecticut"
for state in $list
do
echo "Have you ever visited $state?"
done
>
Have you ever visited Alabama?
Have you ever visited ALaska?
Have you ever visited Arizona?
Have you ever visited Arkansas?
Have you ever visited Colorado?
Have you ever visited Connecticut?

#!/bin/bash
file="states"
for state in `cat $file`
do
echo "Visit beautiful  $state"
done
#cat states
>
Alabama
Alaska
dddfac
dfsase
cvcvss
dfqzcvc
ddddwq
bnnn
qqojfaso
>
Visit beautiful  Alabama
Visit beautiful  Alaska
Visit beautiful  dddfac
Visit beautiful  dfsase
Visit beautiful  cvcvss
Visit beautiful  dfqzcvc
Visit beautiful  ddddwq
Visit beautiful  bnnn
Visit beautiful  qqojfaso
 
#!/bin/bash
IFS=$'
\n'
file="states"
for state in `cat $file`
do
echo "visit beautiful $state"
done
>
#cat states
>
A           labama
Alaska
dddfac
dfsase
cvcvss
dfqzcvc
ddddwq
bnnn
qqojfaso
>
visit beautiful A           labama
visit beautiful Alaska
visit beautiful dddfac
visit beautiful dfsase
visit beautiful cvcvss
visit beautiful dfqzcvc
visit beautiful ddddwq
visit beautiful bnnn
visit beautiful qqojfaso

在處理長腳本時,可能在一個地方需要修改IFS的值,然后忘掉它并在腳本中其他地方以為還是默認的值。一個可參考的簡單實踐:
IFS.OLD=$IFS
IFS=$'
\n'

IFS=$IFS.OLD

#!/bin/bash
for file in /root/*
do
if  [ -d "$file" ]then
echo " $file is a directory "
elif [ -f "$file" ]then
echo "$file is a file"
fi
done

#!/bin/bash
for file in /root/.b* /home/rich/badtest
do
if [ -d "$file" ]then
echo "$file is a directory"
elif [ -f "$file" ]then
echo "$file is a file"
else
echo "$file doesn'
t exist"
fi
done

類C語言風格
#!/bin/bash
for (( i=1; ido
echo "
The next nuber is $i"
done
>
The next nuber is 1
The next nuber is 2
The next nuber is 3
The next nuber is 4
The next nuber is 5
The next nuber is 6
The next nuber is 7
The next nuber is 8
The next nuber is 9
The next nuber is 10

#!/bin/bash
for (( a=1, b=10; a do
echo "
$a - $b"
done
>
1 - 10
2 - 9
3 - 8
4 - 7
5 - 6
6 - 5
7 - 4
8 - 3
9 - 2
10 - 1
11 - 0
12 - -1

上述就是小編為大家分享的linux for循環怎么理解了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沂源县| 宕昌县| 额敏县| 承德县| 台山市| 海丰县| 上思县| 昆明市| 孝昌县| 江华| 呼伦贝尔市| 浮山县| 平安县| 桦川县| 南宁市| 昭苏县| 吉安县| 祁阳县| 会宁县| 无为县| 连州市| 枝江市| 四川省| 监利县| 南昌市| 奉贤区| 满洲里市| 土默特左旗| 丹东市| 丰宁| 黔江区| 都昌县| 西吉县| 宜城市| 甘德县| 中牟县| 城步| 东阳市| 灵川县| 泾源县| 金坛市|