我希望输出的结果为 $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 注意:使用${msg1}语法来在msg1周围创建变量边界。这样可以避免它被解释为$msg1msg1