
Linux shell脚本中,关系运算符用于比较数值或字符串,从而控制程序流程。 以下列举常用的关系运算符及其用法:
-
等于 (==): 判断两个值是否相等。 注意,对于字符串比较,需要使用双等号
==。 -
不等于 (!=): 判断两个值是否不相等。 字符串比较同样使用
!=。 -
大于 (>): 判断左操作数是否大于右操作数。 数值比较使用
>。 -
小于 ( 判断左操作数是否小于右操作数。 数值比较使用
。
Linux Security Scanner下载Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
-
大于等于 (>=): 判断左操作数是否大于或等于右操作数。 数值比较使用
>=。 -
小于等于 ( 判断左操作数是否小于或等于右操作数。 数值比较使用
。
这些运算符常用于条件语句,例如 if 语句。 以下是一个简单的示例,演示了如何使用关系运算符和 if 语句:
#!/bin/bash x=15 y=20 if [ "$x" -lt "$y" ]; then echo "x 小于 y" elif [ "$x" -eq "$y" ]; then echo "x 等于 y" else echo "x 大于 y" fi
在这个例子中,我们比较了两个数值变量 x 和 y。 注意,在 [ ] (test 命令) 中进行数值比较时,需要使用 -lt, -eq, -gt 等运算符。 对于字符串比较,则直接使用 == 和 !=。 为了避免变量为空导致的错误,建议使用双引号将变量括起来。









