文章目录
1 for in 循环
for variable in value_list
do
statements
done
value_list可以是如下值:
- 直接给出具体的值
- 给出一个取值范围
- 使用命令的执行结果
- 使用 Shell 通配符
- 使用特殊变量
举例如下:
#!/bin/bash
for n in 1 2 3 4 5
do
echo $n
done
for n in {1..19}
do
echo $n
done
for n in $(ls *)
do
echo $n
done
使用特殊变量如下:
#!/bin/bash
echo '$@'
for n in $@
do
echo $n
done
echo '"$@"'
for n in "$@"
do
echo $n
done
echo '$*'
for n in $*
do
echo $n
done
echo '“$*”'
for n in "$*"
do
echo $n
done
输出结果:
2 while循环
while condition
do
statements
done
示例如下:
#!/bin/bash
n=1
while (( n < 10 ))
do
echo $n
n=$(( n + 1 ))
done
参考资料: