Current File : //usr/man/zh_CN.UTF-8/man1/which.1
'\" 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 可能会生成一些奇怪的结果。