天天看點

for指令linux,linux指令:for循環(示例代碼)

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