任何人都可以告诉我 - 在unix shell测试条件中是什么意思?

时间:2010-04-15 11:16:36

标签: unix shell

任何人都可以告诉我{unix中-a的含义。请参阅以下代码:

if [ "$x"  = "$x" -a "y" -eq 0 ]  ; then
echo $x
else 
echo $y 

2 个答案:

答案 0 :(得分:9)

表示“和”。 -o是“或”。

来自man bash

expr1 -a expr2
                     True if both expr1 and expr2 are true.

答案 1 :(得分:3)

引用 4.1 Bourne Shell Builtins (即手册,在线,有主播)

  

test
[
评估条件   表达式expr。每个运营商和   操作数必须是一个单独的参数。   
表达由...组成   以下在Bash中描述的初选   条件表达式。
test   不接受任何选择,也不接受   它接受并忽略了一个论点 -   表示选项的结束。   
...   
expr1 -a expr2   
如果expr1和expr2都为真,则为真。