web-dev-qa-db-ja.com

「whatiscd」を実行すると、Ubuntu18.04では常に「適切なものはありません」が返されます。

whatisコマンドで遊んでいました。何らかの理由で、whatis cdを実行すると、cd: nothing appropriate.が表示されます。これはどういう意味ですか?どうしてこれなの? manにもcdエントリがないようです。なぜthat

1
TomLisankie

cdは組み込みのシェルコマンドです。

$ type cd
cd is a Shell builtin

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

man builtins

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

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

help cd
4

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

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

cdは、実行可能ファイルではなく、シェルに組み込まれているため(たとえば、shoptaliasなど)(*)、独自のマニュアルページはありません。あなたが得る結果。

(*)問題をもう少し複雑にするために、echoprintfなどのプレーンコマンドがあり、これらは同じ名前の(通常は上位互換性のある)シェルビルトインによってオーバーライドされます。ビルトインには独自のmanページがあるように見えますが、manページは実際には実行可能ファイル用です(パラメーターがわずかに異なる場合があります)。

0
xenoid