命令" -ne"在bash脚本中是什么意思?
例如,bash脚本的以下行有什么?
[ $RESULT -ne 0 ]
答案
如果您还不知道在哪里看,这是可能很难搜索的事情之一。
[
实际上是命令,而不是您可能期望的bash shell语法的一部分。它恰好是bash命令,因此已记录在bash手册中。
还有一个外部命令可以做同样的事情。在许多系统上,它由GNU Coreutils软件包提供。
[
等同于test
命令,除此之外[
需要]
作为最后一个论点,以及test
才不是。
假设您的系统上安装了BASH文档,则如果您输入info bash
并搜索'test'
或者'['
(撇号是搜索的一部分),您会找到[
命令,也称为test
命令。如果您使用man bash
代替info bash
, 搜索^ *test
(这个单词test
在一条线的开头,跟随一些空间)。
在提到" bash条件表达式"之后,您将导致您的描述-ne
,这是数字不平等运算符(" NE"代表"不等)。相比之下,!=
是个细绳不平等运营商。
您还可以在网络上找到BASH文档。
- bash参考
- Bourne shell内置(包括
test
和[
) - bash条件表达式 - (滚动到底部;
-ne
在下面 “精氨酸1 OParg2") - POSIX文档
test
这官方的 定义test
命令是POSIX标准(BASH实现应与某些扩展相同)。