相关疑难解决方法(0)

为什么 a=0; 让a++返回退出代码1?

尝试一下:

$ a=0
$ let a++
$ echo $?
1 # Did the world just go mad?
$ echo $a
1 # Yes, it did.
$ let a++
$ echo $?
0 # We have normality.
$ echo $a
2
Run Code Online (Sandbox Code Playgroud)

对比一下:

$ b=0
$ let b+=1
$ echo $?
0
Run Code Online (Sandbox Code Playgroud)

这(来自Sirex):

$ c=0
$ let ++c
$ echo $?
0
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

$ bash --version
GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu)
Run Code Online (Sandbox Code Playgroud)

bash ksh arithmetic

17
推荐指数
1
解决办法
3386
查看次数

标签 统计

arithmetic ×1

bash ×1

ksh ×1