'\" 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)