美文网首页
Linux中$()和${}的区别

Linux中$()和${}的区别

作者: 小淼不卖萌 | 来源:发表于2018-09-26 02:08 被阅读0次

    参考
    Linux中$()和${}的区别
    Linux—shell中$(( ))、$( )、``与${ }的区别

    1. $()执行命令

    • 小括号里放的是命令,相当于`ls ~` 反引号一样,执行这个命令
    • 在多层次的复合中,``必须要额外的跳脱处理(反斜线), $( )比较直观
    • $( )的弊端是,并不是所有的类unix系统都支持这种方式,但反引号是肯定支持的

    2. ${} 变量替换

    • 一般情况下,var与{var}是没有区别的
    • 用${ }会比较精确的界定变量名称的范围
    MacBook-Pro:~ $ a=b
    deMacBook-Pro:~ $ echo $a
    b
    deMacBook-Pro:~ $ echo $ab
    
    deMacBook-Pro:~ $ echo $a b
    b b
    deMacBook-Pro:~ $ echo ${a}b
    bb
    

    3. 取子串 、 替换


    4. 数组


    5. $(( ))与整数运算

    • 使用(( ))作整数测试时,不要跟[ ]的整数测试搞混了

    相关文章

      网友评论

          本文标题:Linux中$()和${}的区别

          本文链接:https://www.haomeiwen.com/subject/emwroftx.html