shell中存在多种循环的用法
该脚本展示了不同的方法来计数1到10,并使用多个变量进行计数。
首先,使用标准的for循环遍历从1到10的数字,并使用echo?命令输出每个数字。其次,使用seq?命令生成从1到10的数字序列,并在循环中遍历该序列以输出每个数字。然后,使用bash风格的循环,使用{1..10}?语法生成从1到10的数字序列,并在循环中遍历该序列以输出每个数字。
接下来,使用C风格的循环,使用(( ))?语法定义循环条件,并在循环中使用$(( ))?语法进行计算和输出。最后,使用逗号分割符来定义多个变量,并在循环中使用这些变量进行计数和输出。
在脚本中,使用echo?命令输出空行来分隔不同的计数方法。在每个循环中,使用echo -n?命令来输出数字,其中-n?选项告诉echo?命令不要在输出之后换行。
脚本最后使用exit?命令退出,并指定退出状态为0,表示正常执行完成。
#!/bin/bash
# 多种方式计数1到10
echo
# 标准方式
for a in 1 2 3 4 5 6 7 8 9 10
do
echo -n "$a "
done
echo; echo
# +==========================================+
# 使用 "seq" ...
for a in `seq 10`
do
echo -n "$a "
done
echo; echo
# +==========================================+
# bash风格的循环
for a in {1..10}
do
echo -n "$a "
done
echo; echo
# +==========================================+
# C风格示例
LIMIT=10
for ((a=1; a <= LIMIT ; a++)) # 注意使用双括号
do
echo -n "$a "
done
echo; echo
# +=========================================================================+
# 使用逗号分割符,实现多个变量
for ((a=1, b=1; a <= LIMIT ; a++, b++))
do # The comma concatenates operations.
echo -n "$a-$b "
done
echo; echo
exit 0
更多
在shell编程中的循环用法不止上述几种,在处理函数返回结果,处理命令行返回结果时也有很多用法,在glob的语法上也有很多注意事项,了解更多shell的多种用法,可以关注《shell脚本最佳实践》。
本文暂时没有评论,来添加一个吧(●'◡'●)