Bash shell将引号解释为字符串
我不熟悉shell脚本,所以首先要学习的是:Bash shell将引号解释为字符串,bash,shell,Bash,Shell,我不熟悉shell脚本,所以首先要学习的是: echo "Hello there" 然而,这返回: "Hello there" shell似乎将引号解释为字符串的一部分。 这不仅限于echo命令,还包括,例如:printf或read。这些不是等价的:和“。在shell中,对双引号使用”(34、\x22),而不是“或”等。哪个shell,您使用的是哪种操作系统?如果将回音“Hello there”复制粘贴到bash shell中,我将无法复制此操作系统。你能告诉我们更多关于你的环境和你实际上在
echo "Hello there"
然而,这返回:
"Hello there"
shell似乎将引号解释为字符串的一部分。这不仅限于echo命令,还包括,例如:printf或read。这些不是等价的:
和“
。在shell中,对双引号使用”
(34、\x22),而不是“
或”
等。哪个shell,您使用的是哪种操作系统?如果将回音“Hello there”
复制粘贴到bash shell中,我将无法复制此操作系统。你能告诉我们更多关于你的环境和你实际上在做什么/键入什么(例如,复制粘贴你执行的终端会话,以便我们可以看到你键入的内容和输出内容)吗?我在我的Macbook pro上与Sierra一起测试了它,它似乎工作得很好。但我正试图过渡到linux,所以对于这个问题,我使用的是ubuntu 17.04。我的bash版本是4.4.7。您观察到的输出不应该出现在任何POSIX shell中,更不用说bash
。好吧,现在我觉得有点愚蠢,但您让我开心了!