2017-03-06 75 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

相關問題