我只是在玩弄這個whatis
指令。由於某種原因,每當我跑步時whatis cd
,我都會得到cd: nothing appropriate.
這是什麼意思?為什麼是這樣?似乎兩者都沒有man
條目cd
。為什麼是那?
答案1
cd
是一個內建的 shell 指令:
$ type cd cd is a shell builtin
cd
可以透過以下方式找到該文件:
man builtins
運行它,然後按/
並蒐索“cd”。
在 Bash 中,您也可以使用以下命令開啟幫助頁面:
help cd
答案2
whatis
顯示命令手冊頁中的一行資訊(您可以在參考資料NAME
部分中找到該資訊)。
nothing appropriate
當找不到該指令的手冊頁時顯示。
cd
沒有自己的手冊頁,因為它不是可執行文件,而是 shell 的內建文件(例如shopt
)alias
(*),因此您得到的結果。
(*) 為了讓事情變得更複雜一點,有一些簡單的命令,例如echo
和printf
,被類似命名的(通常是向上兼容的)shell 內置命令覆蓋,因此這些內置命令似乎有自己的man
頁面,但是手冊頁實際上是針對可執行檔的(參數可能略有不同)。