命令“-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”代表“不等于”)。相比之下,!=
是 string 不等运算符。
您还可以在 Web 上找到 bash 文档。
- Bash reference
- Bourne shell builtins (包括
test
和[
) - Bash Conditional Expressions --(滚动到底部;
-ne
在“arg1 OP arg2”下) - POSIX documentation for
test
test
命令的官方 定义是 POSIX 标准(bash 实现应该相当好地符合该标准,也许有一些扩展)。
关于bash - "-ne"在 bash 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17689511/