shell for語句 (+算數運算的幾種方式)
阿新 • • 發佈:2019-01-27
for語句的格式為:
for 變數 in 引數1 引數2.....引數n
do
命令序列
done
在for迴圈語句中,關鍵字為for,in,do,done,變數的賦值會貫穿for迴圈的執行過程,引數列表是一串由空格或者tab鍵分開的字串組成的,在每一次迴圈執行的過程中都要將一個字串賦值給變數,for迴圈的執行過程如下
1、shell變數將被賦值為引數列表中的第一個字串(引數一)
2、執行do和done包圍起來的一系列命令列表
3、shell變數被賦值為引數列表中的下一個字串
4、執行由do和done包圍起來的一系列命令列表
......
5、shell變數被賦值為引數列表中的最後一份字串(引數n)
6、執行由do和done包圍起來的一系列命令列表
7、迴圈結束
(
shell中如何進行算數運算
1、let 算數運算表示式 a=3 b=2 let c=$a+$b echo $c
2、$[算數運算] c=$[$a+$b]
3、$((算數運算表示式)) c=$(($a+$b))
4、expr 算術運算表示式,表示式中個運算元及運算子之間要有空格,而且要是用命令引用
c=`expr $a + $b`
)
例1:
求整數1~5的平方數:
例二:
查詢當前目錄下的所有檔案是否為普通檔案,如果為普通檔案,則列出各個檔案的詳細資訊
shell的for語句也可以不帶引數列表,並省略關鍵字in,格式如下
for 變數
do
命令序列
done
這樣,shell會自動將命令列輸入的所有引數依次組織成列表,事實上,這和下面的情況是完全一樣的
for 變數 in $*
do
命令序列
done