shell进阶---循环for,,while, until,shift,select

本文详细介绍了Linux shell中的循环结构,包括for循环的执行机制、列表生成方式,while循环的特殊用法,until循环的应用,以及循环控制语句如continue、break和exit。此外,还提到了shift命令用于左移列表元素,select循环用于创建菜单。文章通过实例和例题加深了读者对各种循环的理解。
摘要由CSDN通过智能技术生成


循环:将代码段重复执行多次

常用操作bash -n 脚本 检查语法错误

一.for循环

格式

for 变量名 in 列表;do
循环体
 done

do如果放在独立的一行,上一行最后不需要加双引号

注意:for循环后面是变量的名字不需要$符号

依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束
列表生成方式:

1.执行机制:

(1) 直接给出列表
注意在列表位置不要加双引号,否则会将列表中的内容当成一个整体
(2) 整数列表:
(a) {start…end}

{1…10},{a…z}
{10…5…2}跃进 每次减2

(b) $(seq [start [step]] end)

${seq[1 100]}

(3) 返回列表的命令
$(COMMAND)
(4) 使用glob,如:*.sh
(5) 变量引用$@, $*

$*和$@区别
当加上双引号之后有区别
$* 一个整体
$@独立的不同参数

在这里插入图片描述

2.可以将变量生成列表

在这里插入图片描述

3.将数据放到文件里面

很实用
在这里插入图片描述

4.并发执行

用花括号括起来,加一个& 相当于将所有的循环命令并行起来
在这里插入图片描述
特殊的
后台命令有一个缺点,当你执行完这个命令后,按enter键后才会出现所有的结果
在这里插入图片描述
改进最后加一个 wait,他会在最后自动将提示符打印出来
在这里插入图片描述

5.for循环嵌套

在这里插入图片描述

6.花括号里面不能用$,只能用seq

在这里插入图片描述
在这里插入图片描述

7.传统的for循环

两个括号

for ((控制变量初始化;条件判断表达式;控制变量的修正表达式))
do
	循环体
done

在这里插入图片描述

8.实例:

计算1—100之和
在这里插入图片描述
在这里插入图片描述
奇数相加
{1…100…2}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值