我正在学习Bash脚本的基础知识。如果我没有弄错的话,没有分隔符并由双引号 ("
在练习终端时,我注意到一个语句的结果与我的预期不符。您可以在以下示例中看到:
"
) 包含的字符串几乎以与字母数字字符串相同的方式进行解释;其中包含的变量将被扩展。另一方面,由单引号('
)包含的字符串不会扩展变量,这是与前面提到的字符串的主要区别。在练习终端时,我注意到一个语句的结果与我的预期不符。您可以在以下示例中看到:
MacBook-Pro-di-Rodolfo:~ Rodolfo$ echo Hello World!
Hello World!
MacBook-Pro-di-Rodolfo:~ Rodolfo$ echo 'Hello World!'
Hello World!
MacBook-Pro-di-Rodolfo:~ Rodolfo$ echo "Hello World!"
echo "Hello World"
Hello World
最后一个语句没有输出与前面相同的字符串,截断了感叹号。有人能解释一下这个字符被删除的原因吗? 如果有用的话,我正在 Mac OS X v. 10.9 下运行所有这些。
"Hello World"'!'
这样的内容也应该是正确的。 - Daniel Jour