我最近遇到了这个命令where
,它提供了 Linux 中可执行文件的实际路径。我知道which
、、whereis
并且locate
, find
但没有where
。
我想知道这个命令是什么时候引入的以及为什么它的手册不可用。此 shell 命令是特定于 C Shell 还是所有 shell 都有该where
命令?
答案1
我所知道的唯一具有名为 的内置命令的 shellwhere
是tcsh
and zsh
。在该 shell ( 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 中的 shell 内置命令在哪里
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 命令;)