小编Saa*_*aad的帖子

如果变量设置为 0,则增量运算符对变量不起作用

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。

command-line bash

6
推荐指数
2
解决办法
3295
查看次数

标签 统计

bash ×1

command-line ×1