bash的几种for循环

1、罗列式

[code]
for VARIABLE in 1 2 3 4 5 .. N
do
command1
command2
commandN
done
[/code]

[code]
#!/bin/bash
for i in 1 2 3 4 5
do
echo "Welcome $i times"
done
[/code]

2、使用rang
[code]
#!/bin/bash
for i in {1..5}
do
echo "Welcome $i times"
done
[/code]

3、使用rang and step
[code]
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..2}
do
echo "Welcome $i times"
done
[/code]

4、使用seq
[code]
for i in `seq 1 5`
do
echo "Welcome $i times"
done
[/code]


5、和高级语言一样的for
[code]
for (( EXP1; EXP2; EXP3 ))
do
command1
command2
command3
done
[/code]

[code]
#!/bin/bash
for (( c=1; c<=5; c++ ))
do
echo "Welcome $c times..."
done
[/code]

[code]
#!/bin/bash
for (( ; ; ))
do
echo "infinite loops [ hit CTRL+C to stop]"
done
[/code]
### Bash 脚本中的循环结构 Bash 脚本提供了多种方式来实现循环结构,以便处理重复性的任务。以下是几种常见的循环形式及其具体用法。 #### 1. `for` 循环 `for` 循环用于遍历一系列值(可以是字符串、数组或其他数据集合)。其基本语法如下: ```bash for variable in list_of_values do command1 command2 done ``` 其中,`list_of_values` 是一个由空格分隔的列表,`variable` 将依次取该列表中的每一个值[^1]。 ##### 示例:遍历数字序列 ```bash for i in {1..5} do echo "Number is $i" done ``` 上述代码将输出从 1 到 5 的数字。 --- #### 2. `while` 循环 `while` 循环会在条件为真时反复执行一段代码。其基本语法如下: ```bash while condition do command1 command2 done ``` 当 `condition` 返回的结果为真时,循环体内的命令会被不断执行[^4]。 ##### 示例:读取用户输入直到满足退出条件 ```bash #!/bin/bash while true do read -p "Enter something (type 'exit' to quit): " input if [[ "$input" == "exit" ]] then break fi echo "You entered: $input" done ``` 此脚本将持续提示用户输入内容,直到用户键入 `"exit"`。 --- #### 3. `until` 循环 `until` 循环类似于 `while` 循环,但它是在条件为假时才继续执行。其基本语法如下: ```bash until condition do command1 command2 done ``` 只有当 `condition` 不成立时,才会进入循环体[^2]。 ##### 示例:等待某个文件存在后再继续操作 ```bash #!/bin/bash filename="example.txt" until [ -f "$filename" ] do sleep 1 done echo "File '$filename' has been created." ``` 这段代码会每隔一秒检查一次目标文件是否存在,一旦发现文件已创建,则结束循环并打印消息。 --- #### 4. 嵌套循环 可以在一个循环内部嵌套另一个循环,从而形成更复杂的逻辑控制。 ##### 示例:双重 `for` 循环 ```bash for i in {1..3} do for j in {a..c} do echo "Outer loop value: $i, Inner loop value: $j" done done ``` 以上代码展示了如何在一个外部循环中嵌套一个内部循环,并分别访问两层循环的变量。 --- #### 注意事项 - 在编写脚本时,建议始终以 `#!/bin/bash` 开头声明所使用的 Shell 类型[^3]。 - 如果需要调用环境变量,在变量名称前加上 `$` 符号;如果希望显示字面意义上的 `$` 字符,则需对其进行转义 `\$$`。 - 添加可执行权限可以通过运行 `chmod +x scriptname.sh` 实现,之后即可通过 `./scriptname.sh` 来启动脚本。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值