📅  最后修改于: 2023-12-03 15:21:09.154000             🧑  作者: Mango
在 Shell 编程中,使用循环可以使代码更加简洁高效。其中,While 循环是一种常见的循环方式。本篇介绍如何使用 While 循环编写 Shell 脚本。
While 循环的语法如下:
while condition
do
command1
command2
...
commandN
done
其中,condition 是一个表达式,当其返回值为 true 时,循环体中的命令会被执行。当 condition 的返回值为 false 时,循环体中的命令不再执行。
下面是一个简单的 While 循环实例,该脚本会打印出 1-10 的数字:
#!/bin/bash
i=1
while [ $i -le 10 ]
do
echo $i
i=$((i+1))
done
输出结果为:
1
2
3
4
5
6
7
8
9
10
上述脚本中,首先将变量 i 赋值为1,然后判断 i 是否小于等于10,如果满足条件,就打印出 i 的值,并将 i 自增1。当 i 自增到11时,condition 的返回值为 false,循环终止。
下面是另一个 While 循环实例,该脚本要求用户输入密码,如果输入错误,则提示用户重新输入:
#!/bin/bash
PASSWORD="123"
echo "Please enter password:"
read TRY
while [ "$TRY" != "$PASSWORD" ]
do
echo "Password Incorrect!"
echo "Please try again:"
read TRY
done
echo "Password Correct!"
上述脚本中,首先将 PASSWORD 变量赋为 123。然后提示用户输入密码,并使用 While 循环来判断用户输入的密码是否正确。如果密码不正确,则输出密码错误提示,并要求用户重新输入。如果密码正确,则打印出密码正确提示。
通过使用 While 循环,我们可以让 Shell 脚本变得更加高效和简洁。在实际应用中,我们可以利用 While 循环来实现很多功能,如列表遍历、文件创建等等。