gpt4 book ai didi

string - 为什么 echo "Hello World!"语句没有按预期工作?

转载 作者:行者123 更新时间:2023-11-29 09:39:51 26 4
gpt4 key购买 nike

我正在学习 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 下运行所有​​这些。

最佳答案

如果在 Bash 中启用了感叹号功能,则可以使用感叹号来扩展命令历史记录。它们需要在单引号内,或者使用 \! 进行转义。参见 https://unix.stackexchange.com/questions/3747/understanding-the-exclamation-mark-in-bash# .

关于string - 为什么 echo "Hello World!"语句没有按预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35386894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com