通过man which
,我发现这which
是Debian提供的一个shell脚本。
Debian 是否将所有提供的命令的用法放在某些文档中?类似于coreutils的手册?
我检查了https://www.debian.org/doc/user-manuals,但我没有找到 的用法which
。
谢谢。
答案1
我不知道所有 Debian 特定命令的列表。不过,您可以在以下位置找到 Debian 中的所有联机帮助页:manpages.debian.org,并且您可以按包查看它们,这将允许您找到打包在包中的命令,例如debianutils
, 包括which
。
答案2
我发现这
which
是Debian提供的shell脚本。
该手册页上没有任何地方实际上说它是一个 shell 脚本。在 Z shell、C shell 和 TENEX C shell 中,它实际上是 shell 内置命令。只有使用其他 shell(例如 Bourne Again、Korn 和 Almquist shell)时,人们才真正最终运行/bin/which
该包提供的外部程序debianutils
。
Debian 是否将所有提供的命令的用法放在某些文档中?
没有一组人集中负责手册。制作软件包的各个人也会编写随附的文档。有些软件附带了很好的手册。太多的产品都附有平庸、糟糕甚至没有手册的产品。
也没有任何“所有提供的命令”的列表。您可以使用哪些命令取决于您安装的软件包。并且(至少对于编写良好的软件而言)手册要么位于相同的软件包中,要么位于相关-doc
或类似的软件包中。
(一个名叫丹尼尔·J·伯恩斯坦的人曾经有过解决这个问题的想法。每个包都会将其命令列表安装到以该包命名的特定子树中,并且在安装/删除包后运行的实用程序会将所有命令列表合并到一个大列表中,对每个包的所有 doco 进行索引。 Debian 不这样做。)
正如您所看到的,该软件包/bin/which
中debianutils
附带了该软件包中的手册页。
我没有找到 的用法
which
。
是的,你做到了。它就在那里,就在您查看的手册页上。在“概要”下。
对于Z shell内置命令,支持更多选项,请参阅zshbuiltins
手册。对于TENEX C shell内置命令,请参见tcsh
手册。