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

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


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

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

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

${} 变量替换

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

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

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

    原文作者:_海角_
    原文地址: https://www.jianshu.com/p/129011d4bc43
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞