'\" te .\" Copyright (c) 2005, Sun Microsystems, Inc. .TH which 1 "2005 年 3 月 30 日" "SunOS 5.11" "用户命令" .SH 名称 which \- 查找命令并显示其路径名或别名 .SH 用法概要 .LP .nf \fBwhich\fR [\fIname\fR]... .fi .SH 描述 .sp .LP \fBwhich\fR 将接受名称列表,并确定将以这些名称为命令执行哪些别名或实用程序。 .sp .LP 对于每个 \fIname\fR 操作数,如果它指定别名,则会扩展该别名。否则会为与 \fIname\fR 匹配的实用程序名称来搜索用户路径。别名来自用户的 \fB\&.cshrc\fR 文件。\fIpath\fR 来自当前的 shell 执行环境。 .SH 操作数 .sp .LP 支持下列操作数: .sp .ne 2 .mk .na \fB\fIname\fR\fR .ad .RS 8n .rt 要查找的命令名称。 .RE .SH 退出状态 .sp .LP 将返回以下退出值: .sp .ne 2 .mk .na \fB\fB0\fR\fR .ad .RS 7n .rt 成功完成。 .RE .sp .ne 2 .mk .na \fB\fB>0\fR \fR .ad .RS 7n .rt 无法找到一个或多个 \fIname\fR 操作数或发生错误。 .RE .SH 文件 .sp .ne 2 .mk .na \fB\fB~/.cshrc\fR\fR .ad .RS 12n .rt 别名源和路径值 .RE .SH 属性 .sp .LP 有关下列属性的说明,请参见 \fBattributes\fR(5): .sp .sp .TS tab() box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) . 属性类型属性值 _ 可用性system/core-os .TE .SH 另请参见 .sp .LP \fBcsh\fR(1)、\fBattributes\fR(5) .SH 诊断 .sp .LP 如果名称是多个单词的别名,或者使用参数名称无法在路径中找到可执行文件,则会提供诊断。 .SH 附注 .sp .LP \fBwhich\fR 实用程序并非 shell 内置命令。 .SH 已知问题 .sp .LP 为补偿 \fB~/.cshrc\fR 文件(该文件中的别名取决于所设置的 \fBprompt\fR 变量),\fBwhich\fR 会将此变量设置为 \fBNULL\fR。如果 \fB~/.cshrc\fR 在设置了 \fBprompt\fR 的情况下生成输出或提示输入,则 \fBwhich\fR 可能会生成一些奇怪的结果。