如何在终端上打印Linux命令

时间:2013-04-28 05:32:40

标签: shell terminal

执行以下命令时,输出为i-56816733

str=$" $(wget -q -O- http://169.254.169.254/latest/meta-data/instance-id)"
echo $str

但我想打印出现在' str'终端上带$符号的变量如下: -

$(wget -q -O- http://169.254.169.254/latest/meta-data/instance-id)

我希望以上输出使用' echo'我该怎么办?

1 个答案:

答案 0 :(得分:2)

只需使用单引号:

str='$(wget -q -O- http://169.254.169.254/latest/meta-data/instance-id)'

如果你想插值有两种方法,你可以附加各种单引号字符串:

str='$(mkdir'$1')'

或者,你可以逃避你想要文字的美元符号并使用双引号:

str="\$(mkdir $1)"