「where」コマンドのドキュメントがないのはなぜですか?

「where」コマンドのドキュメントがないのはなぜですか?

where私は最近、Linuxで実行可能ファイルの実際のパスを提供するこのコマンドを見つけました。私はwhich、、whereisそして知っているがlocatefindいいえwhere

このコマンドがいつ導入されたのか、なぜそのマニュアルが利用できないのかを知りたいです。このシェルコマンドはCシェルにのみ適用されますか、それともすべてのシェルで使用できますかwhere

答え1

私が知っている唯一のシェルには、whereandという名前の組み込みコマンドがありますtcshzshそのシェル( / )man tcshのマニュアルページでman zshbuiltins定義を見つけることができます。

   where command (+)
           Reports all known instances of command, including aliases, builtins and
           executables in path.

したがって、これはtcsh組み込み関数(なし)と同じです。bashtypetcshtype

tcsh$ where where
where is a shell built-in
tcsh$ where echo
echo is a shell built-in
/bin/echo

答え2

cshのシェル組み込みコマンドはどこにありますか?

    where where
    where is a shell built-in

組み込み機能はzshでも利用できます。

答え3

linuxコマンドはと呼ばれますwhich。 c-shellを使用することに慣れている場合は、このコマンドが組み込まれているはずです。 Bash 組み込み bash 組み込みを通じて文書化されましたhelp

ウィキペディアから:tcsh

組み込みのwhereコマンド。 whichコマンドと似ていますが、使用されるディレクトリの代わりに$ PATHで指定されたディレクトリ内のターゲットコマンドのすべての場所を表示します。

だから私は正しかった。 where コマンドは tcsh 組み込みコマンドであり、外部コマンドとしては使用できません。私に250ドルを支払ったら、いくつかのCコマンドを作成します。 ;)

関連情報