2017-03-06 78 views
0

如果此问题已被询问,请致歉。我还没有设法找到谷歌/堆栈溢出的答案。shell中双方括号命令的名称是什么?

我知道单个方括号运算符称为test,因此man test可用于查阅其手册页或which test以查找文件在OS中的位置。

双方括号命令的等效名称是什么?

对其不时运行man命令将会很有用。 : -/

在此先感谢。

此致

Chopo

回答

1

双括号[[ ... ]]测试是一种特殊的shell语法,而不是外部命令。您可以通过在bash或zshmisc手册页中搜索短语“CONDITIONAL EXPRESSIONS”来了解它们。

双括号内的表达式与常规命令行的解析方式不同,因此即使您想要,也无法创建外部命令的行为方式相同。

+0

感谢@ wumpus-q-wumbley,看起来我们AIX版本上的ksh手册页与您在bash世界中的酷炫孩子相比有点差。我想我现在至少可以搜索正确的搜索字词,... – Chopo87

1

[[是在击一个关键字(在POSIX的保留字)。它不是一个单独的命令,也没有自己的man页面。

在Bash手册中,它在各个地方被称为“[[复合命令”和“[[条件命令”。

你可以在man bash复合命令找到它。

有关其用法的更多信息,请参见条件式部分。

+0

感谢@Tom_Fenech。那么这是否意味着它是一个内置命令ksh/bash而不是单独的'brackets'测试命令在/ usr/bin /中的独立应用程序。 - 我是ksh用户,ksh手册似乎没有bash那么丰富。 – Chopo87

相关问题