如果此问题已被询问,请致歉。我还没有设法找到谷歌/堆栈溢出的答案。shell中双方括号命令的名称是什么?
我知道单个方括号运算符称为test,因此man test
可用于查阅其手册页或which test
以查找文件在OS中的位置。
双方括号命令的等效名称是什么?
对其不时运行man命令将会很有用。 : -/
在此先感谢。
此致
Chopo
如果此问题已被询问,请致歉。我还没有设法找到谷歌/堆栈溢出的答案。shell中双方括号命令的名称是什么?
我知道单个方括号运算符称为test,因此man test
可用于查阅其手册页或which test
以查找文件在OS中的位置。
双方括号命令的等效名称是什么?
对其不时运行man命令将会很有用。 : -/
在此先感谢。
此致
Chopo
双括号[[ ... ]]
测试是一种特殊的shell语法,而不是外部命令。您可以通过在bash或zshmisc手册页中搜索短语“CONDITIONAL EXPRESSIONS”来了解它们。
双括号内的表达式与常规命令行的解析方式不同,因此即使您想要,也无法创建外部命令的行为方式相同。
[[
是在击一个关键字(在POSIX的保留字)。它不是一个单独的命令,也没有自己的man
页面。
在Bash手册中,它在各个地方被称为“[[
复合命令”和“[[
条件命令”。
你可以在man bash
的复合命令找到它。
有关其用法的更多信息,请参见条件式部分。
感谢@Tom_Fenech。那么这是否意味着它是一个内置命令ksh/bash而不是单独的'brackets'测试命令在/ usr/bin /中的独立应用程序。 - 我是ksh用户,ksh手册似乎没有bash那么丰富。 – Chopo87
[
具有长名:/usr/bin/[
[[
是壳关键字
在bash的[
是内置命令以及可执行文件。 [[
只是一种猛砸关键字 - 使用type
例如: - :在UNIX stackexchange
$ type -a [
[ is a shell builtin
[ is /usr/bin/[
$ type -a [[
[[ is a shell keyword
感谢@ wumpus-q-wumbley,看起来我们AIX版本上的ksh手册页与您在bash世界中的酷炫孩子相比有点差。我想我现在至少可以搜索正确的搜索字词,... – Chopo87