whatis
コマンドで遊んでいました。何らかの理由で、whatis cd
を実行すると、cd: nothing appropriate.
が表示されます。これはどういう意味ですか?どうしてこれなの? man
にもcd
エントリがないようです。なぜthat?
cd
は組み込みのシェルコマンドです。
$ type cd cd is a Shell builtin
cd
のドキュメントは、次の場所にあります。
man builtins
それを実行し、/
を押して、「cd」を検索します。
Bashでは、次のヘルプページを開くこともできます。
help cd
whatis
は、コマンドのマニュアルページ(NAME
セクションにあるもの)からの1行の情報を表示します。
nothing appropriate
は、そのコマンドのマニュアルページが見つからない場合に表示されます。
cd
は、実行可能ファイルではなく、シェルに組み込まれているため(たとえば、shopt
やalias
など)(*)、独自のマニュアルページはありません。あなたが得る結果。
(*)問題をもう少し複雑にするために、echo
やprintf
などのプレーンコマンドがあり、これらは同じ名前の(通常は上位互換性のある)シェルビルトインによってオーバーライドされます。ビルトインには独自のman
ページがあるように見えますが、manページは実際には実行可能ファイル用です(パラメーターがわずかに異なる場合があります)。