Почему bash имеет следующее поведение?
echo $((true == false))
1
Я бы подумал, что это напечатает 0
, но печатает 1
.
Это дополнительно осложняется следующими фактами:
> echo $((true))
0
> echo $((false))
0
> echo $((true == true))
1
> echo $((false == false))
1