ZOL论坛 > 技术论坛 > shell论坛 > Shell相关知识点回顾
帖子很冷清,卤煮很失落!求安慰
返回列表
签到
手机签到经验翻倍!
快来扫一扫!

Shell相关知识点回顾

77浏览 / 2回复

rere88

rere88

0
精华
11
帖子

等  级:Lv.1
经  验:129
  • Z金豆: 0

    千万礼品等你来兑哦~快点击这里兑换吧~

  • 城  市:北京
  • 注  册:2013-04-27
  • 登  录:2013-10-18
发表于 2013-06-28 14:57:05
电梯直达 确定
楼主
    Bash shell 的算术运算有四种方式:

    1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 * 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r3:使用 $[ ]
    r=$[ 4 + 5 ]
    echo $r乘法r=`expr 4 * 5`r=$(( 4 * 5 ))r=$[ 4 * 5 ]
    echo $r除法r=`expr 40 / 5`r=$(( 40 / 5 ))r=$[ 40 / 5 ]
    echo $r减法r=`expr 40 - 5`r=$(( 40 - 5 ))r=$[ 40 - 5 ]
    echo $r求余数r=$[ 100 % 43 ]
    echo $r乘幂 (如 2 的 3 次方)r=$(( 2 ** 3 ))r=$[ 2 ** 3 ]
    echo $r注:expr 没有乘幂4:使用let 命令加法:
    n=10let n=n+1echo $n #n=11乘法:
    let m=n*10echo $m除法:
    let r=m/10echo $r求余数:
    let r=m%7echo $r乘幂:
    let r=m**2echo $r虽然Bash shell 有四种算术运算方法,但并不是每一种都是跨平台的,建议使用expr。
    另外,我们在 scripq 中经常有加1操作,以下四法皆可:
    m=$[ m + 1]
    m=`expr $m + 1`m=$(($m + 1))let m=m+1
     下一篇:利用Shell脚本批量建表







zsz11223344

zsz11223344


精华

帖子

等  级:Lv.1
经  验:31
发表于 2013-07-30 16:40:53 1楼
shell相关视频 Linux 相关 视频 http://www.51zhichang.com/rhce/

qq_0289173yc...

qq_0289173yc212


精华

帖子

等  级:Lv.1
经  验:4
发表于 2017-12-04 20:01:09 2楼
sehll中的运算
高级模式
论坛精选大家都在看24小时热帖7天热帖大家都在问最新回答

针对ZOL论坛您有任何使用问题和建议 您可以 联系论坛管理员查看帮助  或  给我提意见

快捷回复 APP下载 返回列表