`test`和`[`-不同的二进制文件,有什么区别吗?

凯文

我在回答另一个问题时注意到test[它们是不同的二进制文件,但[联机帮助页上拉了test除了结尾的要求外],有什么区别吗?如果不是,为什么它们将二进制文件分开而不是被符号链接?(它们也是bash内置的,bash也没有区别。)

米克尔

源代码解释的差异为如何处理的--help选项。

  /* Recognize --help or --version, but only when invoked in the
     "[" form, when the last argument is not "]".  Use direct
     parsing, rather than parse_long_options, to avoid accepting
     abbreviations.  POSIX allows "[ --help" and "[ --version" to
     have the usual GNU behavior, but it requires "test --help"
     and "test --version" to exit silently with status 0.  */

示范

$ /usr/bin/test --help
$
$ /usr/bin/[ --help
Usage: test EXPRESSION
  or:  test
  or:  [ EXPRESSION ]
  or:  [ ]
  or:  [ OPTION
Exit with the status determined by EXPRESSION.
[...]

如您所说bash内置版本中,唯一的不同是最后[需要]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

汇编文件,目标文件和二进制文件之间有什么区别?

Rust 中的二进制文件和库文件有什么区别?

为了获得ELF二进制文件的大小,size和ls有什么区别?

二进制文件和库之间有什么区别?

Redhat“二进制DVD”和“更新二进制DVD”之间有什么区别?

有符号和无符号二进制有什么区别

计算值的二进制模式时,ulong和long有什么区别?

NVIDIA传统二进制专有驱动程序和仅二进制专有驱动程序有什么区别?

keras中的二进制交叉熵和带logit的二进制交叉熵有什么区别?

将 html 解码的 str 写入文件和将 html 二进制数据直接写入文件有什么区别?

ndisasm手册中提到的二进制文件和可执行文件有什么区别?

段树,间隔树,二进制索引树和范围树之间有什么区别?

mysql的源代码和二进制发行版之间有什么区别

符号链接会发生什么?原始二进制文件和符号二进制文件的行为不同

二进制堆,二项式堆和斐波那契堆之间有什么区别?

CentOS的实时,二进制,最小和网络安装版本之间有什么区别?那对我来说适合什么呢?

使用“sha1sum”检查校验和时,以文本模式和二进制模式读取有什么区别?

二进制文件和BLOB之间的区别

R和python读取二进制文件的区别

Linux中剥离二进制文件和非剥离二进制文件之间的区别

链接二进制文件和符号链接之间有什么关系?

相同的代码和相同的编译器可以在不同的机器上生成不同的二进制文件吗?

为什么文件的位数和同一文件的二进制表示形式不同?

为什么在php中有二进制安全和二进制不安全函数?

如何找到脚本文件和二进制文件之间的区别?

Golang二进制文件如何以及为什么显示有关错误的文件和行信息

C / C ++:-msse和-msse2标志对二进制文件没有任何影响吗?

二进制树和二进制搜索树之间的区别

来自AppStore的IPA和来自XCode的IPA之间的二进制区别是什么?