【发布时间】:2014-07-30 12:13:51
【问题描述】:
我希望输出为 $msg1 二三。 $ 和 msg1 之间没有空格。怎么可能?
#!/bin/sh
msg1=$
ms="$msg1 msg1"
msg2="$ms two"
msg3="$msg2 three"
echo $msg3
【问题讨论】:
我希望输出为 $msg1 二三。 $ 和 msg1 之间没有空格。怎么可能?
#!/bin/sh
msg1=$
ms="$msg1 msg1"
msg2="$ms two"
msg3="$msg2 three"
echo $msg3
【问题讨论】:
你可以使用:
msg1='$'
ms="${msg1}msg1"
msg2="$ms two"
msg3="$msg2 three"
echo "$msg3"
输出:
$msg1 two three
PS:注意${msg1} 语法以在msg1 周围创建变量边界。这是用来避免它成为$msg1msg1
【讨论】:
很简单:
输入:
echo '$msg1' two three
(注意单引号)
输出:
$msg1 two three
【讨论】: