zoukankan      html  css  js  c++  java
  • shell脚本中 ${ } 和 $(( )) 的区别。${ } 限定变量边界 $(( )) 加减乘除运算

    1.  ${ } 

        比较精确的界定变量名称的范围     用来作变量替换

        例如:

        A=B
        echo $AB
        原本是打算先将$A的结果替换出来,然后再补一个B字母于其后,但在命令行上,真正的结果却是只会替换变量名称为AB的值出来。
        使用${ }就没问题了:
        echo ${A}B
        得到结果 BB

    2. $(( ))

       $(( )) 的用途:它是用来作整数运算的。
      在 bash 中,$(( )) 的整数运算符号大致有这些:
      + - * / :分别为 "加、减、乘、除"。
      % :余数运算
      & | ^ !:分别为 "AND、OR、XOR、NOT" 

    综合例子:

      #!/bin/bash                                   //bash解释器
      i=1
      while((i<10)) ;do
         j=1
         while((j<=i)) ; do
            echo  -ne  ${j}x${i}=$((i*j))'/t'       //  -ne 不换行 ,解析反引号 `  ` 中的转义字符
            j=$((j+1))
         done
         echo             // echo 换行
         i=$((i+1))

    done

  • 相关阅读:
    codefroces 946F Fibonacci String Subsequences
    [HNOI2010]MATRIX 矩阵
    [HNOI2010]STONE取石头游戏
    [HNOI2010]PLANAR
    [HNOI2010]BUS 公交线路
    [HNOI2010]CHORUS 合唱队
    [HNOI2011]赛车游戏
    [HNOI2011]数矩形
    [HNOI2012]与非
    [BZOJ4200][NOI2015]小园丁与老司机
  • 原文地址:https://www.cnblogs.com/star521/p/9189541.html
Copyright © 2011-2022 走看看