Linux shell for迴圈結構

2021-09-13 04:06:36 字數 1656 閱讀 8608

(1)

for 變數 in 取值列表;do

statement

statement

done

(2)

for 變數 in 取值列表

dostatement

statement

done

上面兩個用法的效果是一樣的。

取值列表:

數字10 20 30

使用seq命令生成數字的序列

seq 10

seq 3 10

seq 1 2 10

字元aa bb  cc

檔案

示例

seq可以快速去值,奇數等

[root@wei for]# seq 512

345[root@wei for]# seq 2 623

456

#!/bin/bash

#sum=0

for i in `seq 1 100`

do    let sum=$sum+$i

done

echo $sum 

[root@wei for]# bash 1.sh 

5050

#!/bin/bash

sum=0

for i in `seq 100`

do    let ys=$i%2

if [ $ys -ne 0 ];then

let sum=$sum+$i

fidone

echo $sum

[root@wei for]# bash 2.sh 

2500

#!/bin/bash

#for i in `seq 10`

do    if ! id user$i &> /dev/null ; then

useradd user$i

echo "root" | passwd --stdin user$i &> /dev/null

passwd -e user$i &> /dev/null

echo "使用者user$i建立完成,初始密碼為:root"

else

echo "使用者user$i已經存在"

fidone

#!/bin/bash

#for name in a d c d ;do

useradd $name

echo "$name create finishe"

done

以檔案作為取值列表

#!/bin/bash 

#for i in `cat /shell/for/1.txt`;do

echo "line:$i"

done

[root@wei for]# ./wen.sh 

line:nangong

line:chengfneg

linux shell for 迴圈語句

bin bash for i 1 i 5 i doecho i i touch i.txt sleep 1 done echo end 指令碼為bash!for迴圈 學習語言的都熟悉 這是要求形式 條件自己寫吧 我這寫的5次 do為開始 i即i變數的值 sleep睡眠時間 done結束 列印 end...

for迴圈 while迴圈

迴圈結構 當重複執行相同的 或者是相似的 時。迴圈三要素 1 迴圈變數的宣告 用於控制迴圈次數的迴圈因子 2 迴圈條件 用於判斷是否執行相同或相似內容 迴圈體 的條件 3 迴圈變數的改變方向 向著迴圈結束的方向改變。1 for迴圈 語法 for 變數的宣告和初始化 迴圈條件 變數的改變方向 執行邏輯...

python while迴圈 for迴圈

1變數的初始化 while 條件2 條件滿足時候 執行該 條件滿足時候 執行該 3變數的更新 1 while 迴圈輸出1 100所有的數 while 迴圈輸出20次我愛你 迴圈輸出1 100累加和 1 100之間所有數的和 1變數的初始化 i 0 sum 0 儲存和 判斷條件 while i 100...