如果此問題已被詢問,請致歉。我還沒有設法找到谷歌/堆棧溢出的答案。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