目录
引言
在现代操作系统中,Shell 脚本是一种强大的自动化工具,能够高效地处理系统管理和任务执行。通过使用数组、表达式、运算符和流程控制语句,用户可以编写出灵活而复杂的脚本,以满足各种需求。本文将介绍 Shell 中的数组用法、算术与逻辑运算、流程控制以及函数的定义与调用,帮助读者深入理解并掌握 Shell 脚本的基本构建块。
一、Shell变量——数组
- bash支持一维数组(不支持多维数组)。
- 在Shell中用括号来表示数组,数组元素用空格符号分开
数组名=(值1 ... 值n)
- 可以单独定义数组的各个元素。
- 可以不使用连续的下标,而且下标的范围没有限制。
- 读取数组元素值的语法格式为:
${数组名[下标]}
- 采用以下用法获取数组元素的个数:
${#数组名[@]}
- 以下方法用于取得数组单个元素的长度:
${#数组名[n]}
①创建一个脚本文件
vim zh01.sh
![]()
②打开脚本文件后,将以下内容复制进去,然后输入 :wq 进行保存退出。

③启动zhh.sh 脚本文件
bash zh01.sh或./zh01.sh 用./zh01.sh访问记得加执行的权限哦。chmod +x zh01.sh


二、表达式与运算符——表达式
(一)算术表达式
- bash自身并不支持简单的数学运算,但可通过awk 和expr等命令来实现数学运算。
- expr最为常用,使用它能够完成表达式的求值操作。
![]()
- 更为简单的方式是使用$[]表达式进行数学计算
![]()
- $(( )) 也是常用的方式
![]()
①创建一个脚本文件
vim zh02.sh
![]()
②打开脚本文件后,将以下内容复制进去,然后输入 :wq 进行保存退出。
#!/bin/bash
result_expr=$(expr 5 + 3)
echo "使用 expr 计算 5 + 3 = $result_expr"
result_brackets=$[5+3]
echo "使用 \$[] 计算 5 + 3 = $result_brackets"
result_double=$((5+3)) echo "使用 \$(( )) 计算 5 + 3 = $result_double"

③启动zh02.sh 脚本文件
bash zh02.sh

(二)逻辑表达式
- 逻辑表达式主要用于条件判断,值为true(或0)表示结果为真;值为false(非零值)表示结果为假。
- 通常使用test命令来判断表达式的真假。
![]()
①创建一个脚本文件
vim zh03.sh
②打开脚本文件后,将以下内容复制进去,然后输入 :wq 进行保存退出。
#!/bin/bash
test 5 -gt 3 echo $? # 输出 0,表示为真
test 3 -gt 5
echo $? # 输出 1,表示为假

③启动zh03.sh 脚本文件
bash zh03.sh

- Linux每个版本中都包含test命令,但该命令有一个更常用的别名,即左方括号“[”。
- 当使用左方括号而非test时,其后必须始终跟着一个空格

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



