美文网首页Shell
Shell 编程系列文章(三)echo输出的内容赋值给变量

Shell 编程系列文章(三)echo输出的内容赋值给变量

作者: _海角_ | 来源:发表于2018-11-21 11:10 被阅读4次

    将echo输出的内容赋值给变量

    
    $ data='123'
    $ value=$( echo $data )
    $ echo $value
    123
    
    

    代码解析
    这里其实是$()的用法.

    $()命令替换
    $()与``(反引号)都是用来作命令替换的。
    命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。
    ``很容易与' '搞混乱
    $()的弊端是,并不是所有的类unix系统都支持这种方式,但反引号是肯定支持的。

    ${} 变量替换

    一般情况下,$var${var}是没有区别的,但是用${ }会比较精确的界定变量名称的范围

    $  data='123'
    $  data1='456'
    $  echo ${data}data1
    123data1
    
    

    其他用法请参考:
    Linux—shell中$(( ))$( )、``与${ }的区别

    相关文章

      网友评论

        本文标题:Shell 编程系列文章(三)echo输出的内容赋值给变量

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