在 shell 终端中输入引号 " 会发生什么

Clo*_*erg 6 unix shell

我一直在网上搜索这个,但是当你只输入一个引号时,我无法理解 unix shell 终端在做什么“

$ "
Run Code Online (Sandbox Code Playgroud)

它给了你类似的东西

> 
Run Code Online (Sandbox Code Playgroud)

您可以在其中输入文本和可能的命令。然后,如果您再次输入单引号字符 " ,它将退出 > 提示符并返回到常规 $ 提示符。

hex*_*ide 2

Bash 手册是这样规定的:

\n\n
\n

3.1.2.3 双引号

\n\n

将字符括在双引号 (\xe2\x80\x98"\xe2\x80\x99) 中可保留引号内所有字符的文字\n 值,但 \xe2\x80\x98$\xe2\x80\x99 除外,\n \xe2\x80\x98 \xe2\x80\x99, \xe2\x80\x98\\\xe2\x80\x99, and, when history expansion is enabled, \xe2\x80\x98!\xe2\x80\x99. The characters\n \xe2\x80\x98$\xe2\x80\x99 and \xe2\x80\x98\xe2\x80\x99 在双引号内保留其特殊含义(请参阅\n Shell 扩展)。仅当\n 后跟以下字符之一时,反斜杠才保留其特殊含义: \xe2 \x80\x98$\xe2\x80\x99,\xe2\x80\x98`\xe2\x80\x99,\xe2\x80\x98"\xe2\x80\x99,\xe2\x80\x98\\\xe2 \x80\x99,或\n 换行符。在双引号内,后面跟有这些字符之一的反斜杠将被删除。反斜杠前面没有特殊含义的字符保持不变。双引号可以在双引号内引用\n,方法是在双引号前面加上反斜杠。如果启用,\n 将执行历史扩展,除非使用反斜杠对出现在双引号中的 \xe2\x80\x98!\xe2\x80\x99 进行转义。\xe2\x80\x98!\xe2\x80\x99\n 前面的反斜杠不会被删除。

\n
\n\n

当您输入一个双引号时,Bash 会等待您输入第二个双引号。

\n