千家信息网

Shell测试语句-与或非

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,[root@master1-192-168-117-18 ~]# [ -d /etc/dev ] 测试语句两边应该有一个空格[root@master1-192-168-117-18 ~]# echo
千家信息网最后更新 2026年11月03日Shell测试语句-与或非

[root@master1-192-168-117-18 ~]# [ -d /etc/dev ] 测试语句两边应该有一个空格
[root@master1-192-168-117-18 ~]# echo $?
1

[root@master1-192-168-117-18 ~]# [ -e /etc/profile ]
[root@master1-192-168-117-18 ~]# echo $?
0

[root@master1-192-168-117-18 ~]# [ -e /etc/profile ] && echo "I love you"
I love you

    除了逻辑"与"外,还有逻辑"或",它在Linux系统中的运算符号为||,表示当前面的命令执行失败后才会执行它后面的命令,因此可以用来结合系统环境变量USER来判断当前登录的用户是否为非管理员身份:            [xiha@master1-192-168-117-18 ~]$ [ $USER = root ] || echo "No's root"

No's root

            第三种逻辑语句是"非",在Linux系统中的运算符号是一个叹号(!),它表示把条件测试中的判断结果取相反值。也就是说,如果原本测试的结果是正确的,则将其变成错误的;原本测试错误的结果则将其变成正确的

[root@master1-192-168-117-18 ~]# [ $USER != root ] || echo "no's root"
no's root

   先判断当前登录用户的USER变量名称是否等于root,然后用逻辑运算符"非"进行取反操作,效果就变成了判断当前登录的用户是否为非管理员用户了。最后若条件成立则会根据逻辑"与"运算符输出user字样;或条件不满足则会通过逻辑"或"运算符输出root字样,而如果前面的&&不成立才会执行后面的||符号。

[root@master1-192-168-117-18 ~]# [ $USER != root ] && echo "user" || echo "root"
root

逻辑 运算 测试 用户 条件 符号 系统 结果 运算符 登录 语句 原本 变量 命令 字样 管理员 错误 管理 输出 也就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 伟宏互联网科技 科技赋能下的互联网金融 互联网金融与金融科技 互联网金融 金融科技 合肥互联网科技公司 互联网科技革命 亿账通互联网科技 老年人脱离互联网科技的作文 互联网汽车科技小镇 新华互联网科技2019 互联网经济与金融科技 互联网科技研发水平 亳州好赞互联网科技有限公司 广州新华互联网科技学校电竞方面 企晟互联网信息科技有限公司 长沙茂晟互联网科技有限公司 宁波跨境商互联网科技有限公司 上海同邻互联网科技有限公司规模 平安好医生打造互联网科技医疗 上海旺乐尼互联网科技有限公司 互联网与科技金融数据 互联网科技视频 成都互联网科技公司 互联网 视角下的科技创新 撒么互联网科技公司 中国互联网金融科技基金 来此购互联网科技有限公司 崇明区互联网教育科技诚信经营 开一家科技互联网公司需要多少钱 数字科技和互联网金融哪个好
0