Centos 为什么echo和“之间需要美元符号?”;“一句话”;

Centos 为什么echo和“之间需要美元符号?”;“一句话”;,centos,echo,Centos,Echo,我在/etc/init.d/*脚本中找到了类似于启动$prog:“的echo$” 我在CentOS6.7服务器上使用终端进行了测试。然而,我不明白为什么在之前需要“$” [问题] 为什么在echo和“句子”之间需要“$”?在我看来,echo$“start$prog:”和echo”start$prog:“都是一样的。

我在/etc/init.d/*脚本中找到了类似于启动$prog:“的
echo$”

我在CentOS6.7服务器上使用终端进行了测试。然而,我不明白为什么在
之前需要“$”

[问题]
为什么在
echo
和“句子”之间需要“$”?在我看来,
echo$“start$prog:”
echo”start$prog:“
都是一样的。

,在引号下面:

前面带有美元符号(
$“string”
)的双引号字符串将导致 要根据当前区域设置进行翻译的字符串。如果 当前区域设置为C或POSIX,忽略美元符号。如果 字符串被翻译和替换,替换为双引号

编辑:

$ prog=sample_process
$ echo $"Starting $prog: "
Starting test_process:
$ echo "Starting $prog: "
Starting test_process: