摘要:系统运维 [root@master1-192-168-117-18 ~]# [ -d /etc/dev ] 测试语句两边应该有一个空格[root@master1-192-168-117-18 ~]# e
系统运维
[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
相关文章推荐
虚拟主机的专业参数,分别都是什么意思?2022-09-09
中非域名注册规则是怎样的?注册域名有什么用处? 2022-01-10
HostEase新年活动促销 美国/香港主机全场低至五折2021-12-28
HostGator下载完整备份教程分享2021-12-28
Flink中有界数据与无界数据的示例分析2021-12-28