命令“-ne”在bash脚本中是什么意思?
例如,bash脚本中的以下行是做什么的?
[ $RESULT -ne 0 ]
如果你还不知道在哪里看,这是一件难以搜索的事情之一.
原文链接:/bash/386776.html[实际上是一个命令,而不是你所期望的bash shell语法的一部分.它恰好是一个Bash内置命令,所以它在Bash手册中有记录.
还有一个外部命令做同样的事情;在许多系统上,它由GNU Coreutils包提供.
[等同于测试命令,除了[要求]作为其最后一个参数,并且测试没有.
假设您的系统上安装了bash文档,如果键入info bash并搜索
`test'
(反引号和撇号是搜索的一部分),您将找到[命令,也称为测试命令]的文档.
在引用“Bash条件表达式”之后,将引导您对-ne的描述,这是数字不等式运算符(“ne”代表“不相等”),相反,!=是字符串不等式运算符.
您还可以在网络上找到bash文档.
> Bash reference
> Bourne shell builtins(含测试和[]
> Bash Conditional Expressions – (滚动到底部; -ne位于“arg1 OP arg2”下)
> POSIX documentation for test
测试命令的官方定义是POSIX标准(bash实现应符合相应的要求,或许有一些扩展).