1. 程式人生 > >shell for語句 (+算數運算的幾種方式)

shell for語句 (+算數運算的幾種方式)

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