Shell测试语句-与或非
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,[root@master1-192-168-117-18 ~]# [ -d /etc/dev ] 测试语句两边应该有一个空格[root@master1-192-168-117-18 ~]# echo
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
北京雅邦网络技术有限公司王帅
组态王怎么接收服务器的数据
网络安全和信息化交流发言
360软件开发者资质视频
软件开发企业财务报表特点
网络安全名言字
金融学数据库课程的教材
软件开发南昌达内
模拟网络安全比赛游戏
网站和app能用一个服务器吗
莱西安卓软件开发哪家做的好
iphone坏了倒数据库
40年前服务器
大型数据库软件叫什么
武汉大学网络安全学院排名
表达量数据库
数据库新建一个库
网络安全法域外适用效力
中国知网数据库如何高级检索
sqlmap当前数据库指令
软件开发有什么证书
组态王怎么接收服务器的数据
数据库技术演讲视频
网络安全决策制度
数据库应用程序的用法
官方认证服务器
看看网络安全的手抄报
erf服务器维修哪家便宜
数据库服务器 局域网
命令行如何输入数据库名和表名