做网站计划表,中铁建设集团有限公司招聘信息,做vi 设计国外网站,中企动力这家公司怎么样let 命令和双小括号 (( )) 的用法是类似的#xff0c;它们都是用来对整数进行运算#xff0c;读者已经学习了《Shell (())》#xff0c;再学习 let 命令就相当简单了。 注意#xff1a;和双小括号 (( )) 一样#xff0c;let 命令也只能进行整数运算#xff0c;不能对小数…
let 命令和双小括号 (( )) 的用法是类似的它们都是用来对整数进行运算读者已经学习了《Shell (())》再学习 let 命令就相当简单了。 注意和双小括号 (( )) 一样let 命令也只能进行整数运算不能对小数浮点数或者字符串进行运算。 Shell let 命令的语法格式为 let 表达式 或者 let 表达式 或者 let 表达式 它们都等价于((表达式))。 当表达式中含有 Shell 特殊字符例如 |时需要用双引号 或者单引号 将表达式包围起来。 和 (( )) 类似let 命令也支持一次性计算多个表达式并且以最后一个表达式的值作为整个 let 命令的执行结果。但是对于多个表达式之间的分隔符let 和 (( )) 是有区别的 let 命令以空格来分隔多个表达式 (( )) 以逗号,来分隔多个表达式。 另外还要注意对于类似let xy这样的写法Shell 虽然计算了 xy 的值但却将结果丢弃若不想这样可以使用let sumxy将 xy 的结果保存在变量 sum 中。 这种情况下 (( )) 显然更加灵活可以使用$((xy))来获取 xy 的结果。请看下面的例子 [c.biancheng.net]$ a10 b20 [c.biancheng.net]$ echo $((ab)) 30 [c.biancheng.net]$ echo let ab #错误echo会把 let ab作为一个字符串输出 let ab Shell let 命令实例演示 【实例1】给变量 i 加 8 [c.biancheng.net]$ i2 [c.biancheng.net]$ let i8 [c.biancheng.net]$ echo $i 10 let i8 等同于 ((i8))但后者效率更高。 【实例2】let 后面可以跟多个表达式。 [c.biancheng.net]$ a10 b35 [c.biancheng.net]$ let a6 cab #多个表达式以空格为分隔 [c.biancheng.net]$ echo $a $c 16 51 参考 Shell let命令对整数进行数学运算 (biancheng.net)