专业的编程技术博客社区

网站首页 > 博客文章 正文

shell中的各种for循环用法(shell for循环执行命令)

baijin 2024-08-11 13:47:39 博客文章 11 ℃ 0 评论

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脚本最佳实践》。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表