成都创新互联公司于2013年开始,是专业互联网技术服务公司,拥有项目网站制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元龙城做网站,已为上家服务,为龙城各地企业和个人服务,联系电话:18982081108
注意:和双小括号 (( )) 一样,let 命令也只能进行整数运算,不能对小数(浮点数)或者字符串进行运算。
Shell let 命令的语法格式为:
let 表达式
或者
let "表达式"
或者
let '表达式'
它们都等价于
((表达式))
。
当表达式中含有 Shell 特殊字符(例如 |)时,需要用双引号
" "
或者单引号
' '
将表达式包围起来。
和 (( )) 类似,let 命令也支持一次性计算多个表达式,并且以最后一个表达式的值作为整个 let 命令的执行结果。但是,对于多个表达式之间的分隔符,let 和 (( )) 是有区别的:
,
来分隔多个表达式。 另外还要注意,对于类似
let x+y
这样的写法,Shell 虽然计算了 x+y 的值,但却将结果丢弃;若不想这样,可以使用
let sum=x+y
将 x+y 的结果保存在变量 sum 中。
这种情况下 (( )) 显然更加灵活,可以使用
$((x+y))
来获取 x+y 的结果。请看下面的例子:
[c.biancheng.net]$ a=10 b=20 [c.biancheng.net]$ echo $((a+b)) 30 [c.biancheng.net]$ echo let a+b #错误,echo会把 let a+b作为一个字符串输出 let a+b
【实例1】给变量 i 加 8:
[c.biancheng.net]$ i=2 [c.biancheng.net]$ let i+=8 [c.biancheng.net]$ echo $i 10
let i+=8 等同于 ((i+=8)),但后者效率更高。
【实例2】let 后面可以跟多个表达式。
[c.biancheng.net]$ a=10 b=35 [c.biancheng.net]$ let a+=6 c=a+b #多个表达式以空格为分隔 [c.biancheng.net]$ echo $a $c 16 51
网页标题:Shelllet命令:对整数进行数学运算
本文路径:http://www.36103.cn/qtweb/news35/32685.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联