var在 bash 中,当用双括号(如(( var++ )). 但我发现如果变量事先设置为 0 ,它就会失败var=0。
$ a=0
$ ((a++)) && echo "command succeeded" || echo "command failed"
command failed
$ a=1
$ ((a++)) && echo "command succeeded" || echo "command failed"
command succeeded
Run Code Online (Sandbox Code Playgroud)
有人可以解释这种行为吗?
环境:
我在 Ubuntu 桌面 18.04.5 LTS 上使用 gnome-terminal。