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

07-24 19:59