for循環:
進行循環操作,for循環語句
1.指令格式:
for變量 in 清單; do
循環體
done
2.指令功能:
執行循環語句
3.指令參數:
for 變量 in 清單;do
循環體
done
for循環的清單生成方式:
{n..m}:通過花括号,中間是變量的周遊範圍,從n到m都為變量的周遊
`seq [起始數 [步進長度]] 結束數` `seq 1 2 10`變量的周遊值為1 3 5 7 9 超過十就退出周遊
{1..100}
declare -i SUM=0 declare 聲明變量 -i 聲明變量為整數integer
declare -x 将變量聲明為環境變量
4.指令執行個體:
1、計算從1到100的和
#!/bin/bash
# program:
# 計算1到100的和
# history donggen 2016-10-21-20:30
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash
export PATH
declare -i SUM=0
for I in {1..100}; do #或者 for I in `seq 1 100`
let SUM=$SUM+$I
done
echo "1+..+100=$SUM"
2、 寫一個腳本:
1、設定變量FILE的值為/etc/passwd
2、依次向/etc/passwd中的每個使用者問好,并顯示對方的shell,形如:
Hello, root, your shell:/bin/bash
#!/bin/bash
#program:
# 向/etc/passwd裡面使用者問好
#history 2016-10-21-21:30
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash
export PATH
LINES=`wc -l /etc/passwd | cut -d‘ ‘ -f1`
for I in `seq 1 $LINES`; do
echo "helo,`head -n $I /etc/passwd | tail -1 | cut -d: -f1` your shell is: `head -n $I /etc/passwd | tail -1 | cut -d: -f7`"
done