在学习 Linux Shell 脚本编程的过程中,Linux Shell运算符 是一个非常基础又关键的知识点。无论你是系统管理员、开发人员,还是刚接触 Linux 的新手,掌握这些运算符都能让你写出更智能、更高效的脚本。

Shell 运算符是用于执行数学计算、字符串比较、文件测试和逻辑判断等操作的符号。它们广泛应用于 if 条件语句、while 循环、变量赋值等场景中。
用于基本的数学运算。注意:在 Bash 中,算术运算通常需要放在 (( )) 或 $(( )) 中。
# 示例:加法运算a=10b=5echo $(( a + b )) # 输出 15# 使用 (( )) 判断c=$(( a * b ))if (( c > 40 )); then echo "乘积大于40"fi用于比较两个数字的大小。常用于 [ ] 或 [[ ]] 测试结构中。
| 运算符 | 含义 |
|---|---|
| -eq | 等于(equal) |
| -ne | 不等于(not equal) |
| -gt | 大于(greater than) |
| -lt | 小于(less than) |
| -ge | 大于等于 |
| -le | 小于等于 |
# 示例:数值比较num=20if [ $num -gt 15 ]; then echo "数字大于15"fi用于比较或测试字符串内容。
= 或 ==:等于!=:不等于-z string:字符串长度为0(空)-n string:字符串长度非0(非空)# 示例:字符串判断str="hello"if [ -n "$str" ]; then echo "字符串非空"fiif [ "$str" = "hello" ]; then echo "匹配成功!"fi这是 Shell脚本编程 中非常实用的一类运算符,用于检测文件或目录的状态。
-e file:文件存在-f file:是普通文件-d file:是目录-r file:可读-w file:可写-x file:可执行# 示例:检查文件是否存在且可读if [ -e "/etc/passwd" ] && [ -r "/etc/passwd" ]; then echo "文件存在且可读"fi用于组合多个条件,实现复杂的 Shell条件判断。
&&:逻辑与(AND)||:逻辑或(OR)!:逻辑非(NOT)# 示例:逻辑与age=25if [ $age -ge 18 ] && [ $age -le 60 ]; then echo "符合工作年龄"fi# 示例:逻辑非if ! [ -f "/tmp/lock" ]; then echo "锁文件不存在,可以继续"fi1. 在使用变量时,建议用双引号包裹(如 "$var"),防止空值导致语法错误。
2. 使用 [[ ]] 比 [ ] 更安全,支持更多功能(如正则匹配)。
3. 空格很重要!例如 [ $a = $b ] 中括号与内容之间必须有空格。
掌握 Shell逻辑运算 和各类运算符,是编写健壮 Shell 脚本的第一步。通过本文的详细讲解和示例,相信即使是初学者也能快速上手。多练习、多尝试,你会发现 Shell 脚本其实并不难!
提示:你可以将上述代码复制到 .sh 文件中,用 chmod +x script.sh 赋予执行权限后运行测试。
本文由主机测评网于2025-12-01发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/2025121606.html