壳牌测试语句——与或非

  

[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),,回应“我爱你。

我爱你   
 <代码>除了逻辑”与“外,还有逻辑“或”,它在Linux系统中的运算符号为| |,表示当前面的命令执行失败后才会执行它后面的命令,因此可以用来结合系统环境变量用户来判断当前登录的用户是否为非管理员身份:
  [xiha@master1 - 192 - 168 - 117 - 18 ~] [$ USER=根]美元| |回声“无根” 
  

没有根   

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

[root@master1 - 192 - 168 - 117 - 18 ~] # ($ USER !=root) | |回声“没有root"
没有根

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

[root@master1 - 192 - 168 - 117 - 18 ~] # ($ USER !=根),,回声“user"| |回声“root"根


壳牌测试语句——与或非