Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash shell将引号解释为字符串_Bash_Shell - Fatal编程技术网

Bash 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中,我将无法复制此操作系统。你能告诉我们更多关于你的环境和你实际上在

我不熟悉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
。好吧,现在我觉得有点愚蠢,但您让我开心了!