我想要输出为$ 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