Test结构的返回值

Test结构

------------

一个if/then 结构可以测试命令的返回值是否为0(因为0表示成功),如果是的话,执行更多命令.

有一个专用命令"["(左中括号,特殊字符).这个命令与test命令等价,但是出于效率上的考虑,

它是一个内建命令.这个命令把它的参数作为比较表达式或是文件测试,并且根据比较的结果,

返回一个退出码.

在版本2.02的Bash中,推出了一个新的[[...]]扩展test命令.因为这种表现形式可能对某些语

言的程序员来说更加熟悉.注意"[["是一个关键字,并不是一个命令.


((...))和let...结果也能够返回一个退出码,当它们所测试的算术表达式的结果为非0的时候,

他们的退出码将返回0.

PS:对于返回码(退出码)来说,0表示正确返回或者退出正常,非0表示错误返回或者退出错误。而对于一个表达式的结果的值来说,非0表示正确,为真,0表示无,为假。

你可能感兴趣的:(程序员,关键字,表达式)