资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
Shell 算术运算1. Shell变量在默认情况下,所有变量都被看做字符串并以字符串来存储,即使它被复制为数字也是如此。因此,$ var=7+5$ echo $var的输出为7+5 而不是122. 使用eval提取变量的算术值先看一个例子foo=10x=fooy=$xecho $y这段代码的输出为$foo而foo=10x=fooeval y=$xecho $y的输出为10.可见,我们可以通过eval来提取shell变量的数值。3. Shell变量的算术比较类比C语言算术比较结果=expr1 eq expr2两个表达式相等则结果为真!=expr1 ne expr2两个表达式不等则结果为真expr1 gt expr2expr1 expr2 则结果为真 =expr1 ge expr2expr1=expr2则结果为真expr1 lt expr2expr1expr2则结果为真=expr1 le expr2expr1 ,=, , =, !=, + , -, *, /, %, 5. Shell算术运算的小例子l 输出1N的奇数#!/bin/shi=1read nwhile $i -le $n doif $(expr $i % 2) -eq 1 ; thenecho $ifii=$(expr $i + 1)doneexit 0l 输出/etc下的文件数和目录数#!/bin/shnumof_f=0numof_d=0for file in $(ls /etc)doif -f /etc/$file ; thennumof_f=$($numof_f + 1)fiif -d /etc/$file ; thennumof_d=$($numof_d + 1)fidoneecho $numof_fecho $numof_dexit 0
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号