Почему $ ((true = = false)) в bash оценивается как 1?

Почему bash имеет следующее поведение?

echo $((true == false))
1

Я бы сделал это думал, что это напечатает 0 , но он напечатает 1 .

Это еще больше усложняется следующими фактами:

> echo $((true))
0
> echo $((false))
0
> echo $((true == true))
1
> echo $((false == false))
1
46
задан HaskellElephant 25 September 2015 в 15:30
поделиться