Current File : //usr/man/zh_CN.UTF-8/man1/let.1
'\" te
.\" Copyright (c) 2007, 2011, Oracle and/or its affiliates.All rights reserved.
.\" Copyright 1989 AT&T
.\" Portions Copyright (c) 1982-2007 AT&T Knowledge Ventures
.TH let 1 "2011 年 7 月 12 日" "SunOS 5.11" "用户命令"
.SH 名称
let \- 用于对一个或多个算术表达式求值的 shell 内置函数
.SH 用法概要
.SS "ksh88"
.LP
.nf
\fBlet\fR \fIarg\fR...
.fi

.SS "ksh"
.LP
.nf
\fBlet\fR [\fIexpr\fR...]
.fi

.SH 描述
.SS "ksh88"
.sp
.LP
每个 \fIarg\fR 都是一个可求值的独立算术表达式。
.SS "ksh"
.sp
.LP
\fBlet\fR 将当前 shell 环境中的每个 \fIexpr\fR 作为使用 ANSI C 语法的算术表达式进行求值。变量名称为 shell 变量,将作为算数表达式进行递归求值以获得数字值。在 \fBksh\fR(1) 的 \fB((...))\fR 语法出现后,\fBlet\fR 已经过时,因为前者不需要将运算符加上引号作为命令参数进行传递。
.SH 退出状态
.SS "ksh88"
.sp
.LP
\fBksh88\fR 返回以下退出值:
.sp
.ne 2
.mk
.na
\fB\fB0\fR\fR
.ad
.RS 5n
.rt  
最后一个表达式的值为\fB非零\fR值。
.RE

.sp
.ne 2
.mk
.na
\fB\fB1\fR\fR
.ad
.RS 5n
.rt  
最后一个表达式的值为零。
.RE

.SS "ksh"
.sp
.LP
\fBksh\fR 返回以下退出值:
.sp
.ne 2
.mk
.na
\fB\fB0\fR\fR
.ad
.RS 6n
.rt  
最后一个 \fIexpr\fR 的计算结果为\fB非零\fR值。
.RE

.sp
.ne 2
.mk
.na
\fB\fB>0\fR\fR
.ad
.RS 6n
.rt  
最后一个 \fIexpr\fR 的计算结果为 \fB0\fR,或者发生错误。
.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
\fBksh\fR(1)、\fBksh88\fR(1)、\fBset\fR(1)、\fBtypeset\fR(1)、\fBattributes\fR(5)