shell循环语句

for

执行机制:遍历
执行机制:
依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环
结束
如果省略 [in WORDS … ] ,此时使用位置参数变量 in “$@”

for 已知循环次数
for tlj(变量) 循环次数(取值列表)
do 需要循环的事件

例求1-100总和
在这里插入图片描述在这里插入图片描述

while和until

相对于for,需要知道循环次数

我们只知道停止条件,不知道次数,就需要使用while

直到达到条件

while当命令判断为假时停止
在这里插入图片描述

在这里插入图片描述

until当命令判断为真时停止
在这里插入图片描述
在这里插入图片描述

### Shell 脚本中循环语句的用法 #### 使用 `for` 循环遍历列表 当需要执行已知次数的操作时,可以采用 `for` 循环。此结构允许定义一个变量,在每次迭代过程中该变量取列表中的下一个值直到全部处理完毕。 ```bash #!/bin/bash for i in a b c d e do echo "$i" done ``` 上述脚本会依次打印字母a到e[^3]。 对于数值范围内的循环,则可利用花括号展开特性简化书写: ```bash #!/bin/bash for num in {1..5} do echo "hello world" done ``` 这段代码将输出五次“hello world”,每次对应于从1至5的一个整数。 #### 利用 `while` `until` 实现基于条件判断的循环 除了固定次数外,还可以依据特定逻辑表达式的真假决定是否继续运行循环体内部指令集。其中 `while` 是只要测试条件成立就持续工作;相反地,`until` 只要检测结果为假即保持活动状态直至满足终止标准为止。 下面是一个简单的例子展示了带有计数器机制的无限循环以及如何安全退出: ```bash counter=0 limit=3 while [ $counter -lt $limit ]; do echo "Counter is at: $counter" ((counter++)) done ``` 这里通过比较当前计数值与设定上限之间的关系来控制流程走向,并借助算术运算符实现自动增量功能[^4]。 同样的效果也可以用 `until` 来达成: ```bash counter=0 limit=3 until [ ! $counter -lt $limit ]; do echo "Counter is at: $counter" ((counter++)) done ``` #### Select 循环提供菜单选项交互方式 为了增强用户体验并使程序更加友好易用,有时希望让用户能够方便快捷地做出选择而不必记住复杂命令参数。此时便可以用到 `select` 结构,它能创建一个简单直观的选择界面供使用者点击选取所需项。 ```bash options=("Option 1" "Option 2" "Quit") select opt in "${options[@]}"; do case $opt in "Option 1") echo "You chose Option 1." ;; "Option 2") echo "You chose Option 2." ;; "Quit") break; ;; *) echo invalid option;; esac done ``` 在这个实例里,用户可以从给定的一组字符串中挑选一项作为输入传递给后续处理部分[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值