bash - "-ne"在 bash 中是什么意思?

标签 bash shell syntax

命令“-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 文档。

test 命令的官方 定义是 POSIX 标准(bash 实现应该相当好地符合该标准,也许有一些扩展)。

关于bash - "-ne"在 bash 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17689511/

相关文章:

javascript - IndexedDb 上的 WebSQL 语法

bash - 如何在使用 Plink 执行的 bash 文件中接受用户输入?

bash - 管道 stderr 和 stdout 分别

linux - 在 Linux shell 脚本中处理输入确认

linux - 当 bash 中找不到标记时无法获取空子字符串

MySQL - 在 CREATE FUNCTION 中存储变量

R 列表——如何处理元素名称?

bash - 检查上一个命令是否为 "valid"

linux - 在后台运行作业时导致开销的原因是什么?

bash - 如何通过 sudo 命令使用 for 循环运行脚本