Ubuntu 18.04 で `whatis cd` を実行すると常に「適切なものはありません」と返されます

Ubuntu 18.04 で `whatis cd` を実行すると常に「適切なものはありません」と返されます

コマンドをいじっていたwhatisところ、なぜか を実行するとwhatis cd、これはどういう意味ですか? というメッセージが表示されます。これはなぜですか? どちらにもエントリがcd: nothing appropriate.ないようです。なぜですか?mancdそれ?

答え1

cd組み込みシェルコマンドです:

$ type cd
cd is a shell builtin

のドキュメントはcd次の場所にあります:

man builtins

実行して押し/、「cd」を検索します。

Bash では、次のコマンドでヘルプ ページを開くこともできます。

help cd

答え2

whatisコマンドのマニュアル ページ (セクションにあるページNAME) から 1 行の情報を表示します。

nothing appropriateそのコマンドのマニュアルページが見つからない場合に表示されます。

cdこれは実行可能ファイルではなく、シェルの組み込みファイル (またはshoptインスタンスaliasなど) (*) であるため、独自のマニュアル ページはありません。そのため、このような結果が得られます。

(*) 問題をもう少し複雑にしているのは、echoやなどの単純なコマンドがprintf、同様の名前の (通常は上位互換性のある) シェル組み込みコマンドによって上書きされるため、これらの組み込みコマンドには独自のmanページがあるように見えますが、マニュアル ページは実際には実行可能ファイル用です (実行可能ファイルのパラメーターは若干異なる場合があります)。

関連情報