shell中表达式真为1假为0还是真为0假为1?

我的测试结果如下
echo $(( 2 == 2 )) 结果为1 , $?结果为0
echo $(( 2 == 3 )) 结果为0 , $?结果为0
所以在shell中表达式结果1代表真,0代表假.
不知道各位大佬怎么看? 我感觉网上好多帖子都不对都把表达式结果与状态码搞混了.

在一般的表达式中,真为1,假为0,也就是ture为1,false为0.
楼主如果对shell编程感兴趣,想学习更多shell编程知识,可以百度《Linux就该这么学》,不错的一本Linux入门学习参考教程。
温馨提示:答案为网友推荐,仅供参考
相似回答