where
私は最近、Linuxで実行可能ファイルの実際のパスを提供するこのコマンドを見つけました。私はwhich
、、whereis
そして知っているがlocate
、 find
いいえwhere
。
このコマンドがいつ導入されたのか、なぜそのマニュアルが利用できないのかを知りたいです。このシェルコマンドはCシェルにのみ適用されますか、それともすべてのシェルで使用できますかwhere
?
答え1
私が知っている唯一のシェルには、where
andという名前の組み込みコマンドがありますtcsh
。zsh
そのシェル( / )man tcsh
のマニュアルページでman zshbuiltins
定義を見つけることができます。
where command (+)
Reports all known instances of command, including aliases, builtins and
executables in path.
したがって、これはtcsh
組み込み関数(なし)と同じです。bash
type
tcsh
type
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コマンドを作成します。 ;)