在编写 Linux Shell 脚本时,经常需要进行数值比较、字符串判断或逻辑控制。这些操作都离不开 Shell 运算符。本文将带你从零开始,全面了解 Shell 中常用的各类运算符,即使是编程小白也能轻松上手!
Shell 运算符 是用于执行算术、比较、逻辑等操作的符号。它们广泛应用于条件语句(如 if)、循环结构和变量处理中,是 Shell脚本编程 的核心组成部分。
Shell 中的运算符主要分为以下几类:
用于基本数学计算。注意:在 Bash 中,算术运算通常用 (( )) 或 $(( )) 表示。
a=10b=3echo $((a + b)) # 输出 13echo $((a * b)) # 输出 30echo $((a % b)) # 输出 1(取余) 用于比较两个数值的大小,常用于 if 判断中。需配合 [ ] 或 [[ ]] 使用。
| 运算符 | 含义 | 示例 |
|---|---|---|
| -eq | 等于 | [ $a -eq $b ] |
| -ne | 不等于 | [ $a -ne $b ] |
| -gt | 大于 | [ $a -gt $b ] |
| -lt | 小于 | [ $a -lt $b ] |
用于判断字符串是否为空、是否相等等。
str="hello"if [ -z "$str" ]; then echo "字符串为空"elif [ "$str" = "hello" ]; then echo "字符串匹配成功!"fi 常用字符串运算符:
-z string:字符串长度为0则为真-n string:字符串长度非0则为真string1 = string2:两字符串相等string1 != string2:两字符串不等用于组合多个条件,实现复杂的 条件判断。
&&:逻辑与(AND)||:逻辑或(OR)!:逻辑非(NOT)age=20if [ $age -ge 18 ] && [ $age -le 60 ]; then echo "年龄在合法工作范围内"fi 用于检测文件属性,是 Shell 脚本中非常实用的功能。
if [ -f "/etc/passwd" ]; then echo "/etc/passwd 是一个普通文件"fiif [ -d "/home" ]; then echo "/home 是一个目录"fi 常见文件测试运算符:
-f file:存在且为普通文件-d file:存在且为目录-r file:文件可读-w file:文件可写-x file:文件可执行[ ] 中,运算符两边必须有空格,否则会报错![[ ]] 比 [ ] 更安全,支持正则表达式等高级功能。掌握 Linux Shell运算符 是编写高效、健壮 Shell 脚本的基础。无论是做自动化运维、系统监控还是日常任务处理,这些运算符都能帮你轻松实现 逻辑运算 与 条件判断。多加练习,你很快就能写出专业的 Shell 脚本!
关键词回顾:Linux Shell运算符、Shell脚本编程、条件判断、逻辑运算。
本文由主机测评网于2025-11-26发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/202511701.html