24 Shell脚本基础之脚本中的变量和控制结构

在上一篇文章中,我们学习了如何编写第一个Shell脚本,让我们继续深入了解Shell脚本中的变量和控制结构。掌握这些概念将使我们的脚本更加灵活和强大。

1. 变量的使用

在Shell脚本中,变量用于存储数据,可以随时访问和修改。定义变量的语法非常简单,格式如下:

1
变量名=值

注意:等号两边不能有空格。

1.1 定义和使用变量

我们来看一个简单的例子,创建一个名为 greet.sh 的脚本,该脚本定义了一个变量来存储用户名,并输出一个问候信息。

1
2
3
4
5
6
7
#!/bin/bash

# 定义变量
USER_NAME="小白"

# 使用变量
echo "你好,$USER_NAME!"

运行这个脚本,我们将看到以下输出:

1
你好,小白!

通过在字符串中引用变量 $USER_NAME,我们动态地生成了问候信息。

2. 控制结构

控制结构用于控制脚本的执行流程,包括条件语句(如 if )、循环(如 forwhile )以及其他结构。我们将依次介绍这些控制结构。

2.1 条件语句

条件语句允许我们根据不同的条件执行不同的代码块。以下是 if 语句的基本语法:

1
2
3
if [ 条件 ]; then
# 条件为真时执行的命令
fi

2.1.1 if 语句示例

让我们修改之前的 greet.sh,增加一个条件判断,判断用户是否为 “小白”。

1
2
3
4
5
6
7
8
9
#!/bin/bash

USER_NAME="小白"

if [ "$USER_NAME" == "小白" ]; then
echo "你好,小白!"
else
echo "你好,陌生人!"
fi

如果你运行这个脚本,输出将是:

1
你好,小白!

2.2 循环结构

循环结构使我们能够重复执行某一段代码,直到满足特定条件。

2.2.1 for 循环示例

让我们使用 for 循环来打印数字 1 到 5:

1
2
3
4
5
#!/bin/bash

for i in {1..5}; do
echo "这是第 $i 次循环"
done

运行后,输出将是:

1
2
3
4
5
这是第 1 次循环
这是第 2 次循环
这是第 3 次循环
这是第 4 次循环
这是第 5 次循环

2.2.2 while 循环示例

接下来的例子是使用 while 循环让用户输入数字,直到输入为 0:

1
2
3
4
5
6
7
8
9
10
#!/bin/bash

number=1

while [ $number -ne 0 ]; do
read -p "请输入一个数字(输入0退出): " number
echo "你输入的数字是: $number"
done

echo "退出循环"

这个脚本会持续提示用户输入数字,直到用户输入 0。示例输出如下:

1
2
3
4
请输入一个数字(输入0退出): 5
你输入的数字是: 5
请输入一个数字(输入0退出): 0
退出循环

3. 总结

在这一章中,我们学习了Shell脚本中的变量和控制结构。变量让我们可以存储和使用数据,而控制结构则为脚本的执行流程提供了灵活性。接下来我们将学习Shell脚本中的函数与高级特性,敬请期待!

通过不断实践这些示例,你将能够更熟悉Shell脚本的编写,提高自动化任务的效率。

24 Shell脚本基础之脚本中的变量和控制结构

https://zglg.work/linux-tutorial/24/

作者

IT教程网(郭震)

发布于

2024-08-11

更新于

2024-08-12

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论