当前位置: 技术问答>linux和unix
初学shell编程,怎样使用for语句?
来源: 互联网 发布时间:2015-08-23
本文导语: for语句有两种形式: for var1 in list //此“list”怎么表示?? do commands done 与 for var1 do statements done 如果要实现一个简单的循环输出#./for.test #!/bin/bash i=0 for i if [ $i -lt 10 ];then i=`expr $i + 1` ec...
for语句有两种形式:
for var1 in list //此“list”怎么表示??
do
commands
done
与
for var1
do
statements
done
如果要实现一个简单的循环输出#./for.test
#!/bin/bash
i=0
for i
if [ $i -lt 10 ];then
i=`expr $i + 1`
echo $i
fi
done
这样写怎么不行呢?
如果分别用上面的 两种形式 该怎么写?
thanks!
for var1 in list //此“list”怎么表示??
do
commands
done
与
for var1
do
statements
done
如果要实现一个简单的循环输出#./for.test
#!/bin/bash
i=0
for i
if [ $i -lt 10 ];then
i=`expr $i + 1`
echo $i
fi
done
这样写怎么不行呢?
如果分别用上面的 两种形式 该怎么写?
thanks!
|
(1)
for var1 in list
do
commands
done
其中 varl 是变量,list 是赋给 varl 的常值。每一次循环,list 就按顺序赋一个常值给 变量 varl。
(2)
for var1
do
statements
done
格式是不对的!
(3)
这样写是不对的,变量 i 的值是 for 循环的 list 里面的值,
你不能在循环体里面改变它的值。
你可以这样写
for i in 1 2 3 4 5
do
循环体
done
for var1 in list
do
commands
done
其中 varl 是变量,list 是赋给 varl 的常值。每一次循环,list 就按顺序赋一个常值给 变量 varl。
(2)
for var1
do
statements
done
格式是不对的!
(3)
这样写是不对的,变量 i 的值是 for 循环的 list 里面的值,
你不能在循环体里面改变它的值。
你可以这样写
for i in 1 2 3 4 5
do
循环体
done