如果我尝试a;;b在 sh 中运行,则会收到此错误:
sh: <number>: Syntax error: ";;" unexpected
Run Code Online (Sandbox Code Playgroud)
如果我尝试a;;;b我会得到同样的错误,而;;;不是;;,所以我认为这;;意味着什么,尽管我不知道它是什么意思。
下面是一个例子:
$ echo A;;echo B
sh: 1: Syntax error: ";;" unexpected
$ echo A;;;echo B
sh: 1: Syntax error: ";;" unexpected
$ echo A; ;echo B
sh: 1: Syntax error: ";" unexpected
Run Code Online (Sandbox Code Playgroud)
在这里您可以看到,当我使用; ;而不是;;错误时,错误是不同的,这与我;之前在没有命令的情况下使用的事实有关。;;似乎是一个不同的运营商,虽然我不知道它适用于什么。
许多问题,例如“如何键入双引号字符 (")?” 正在被问到,我们不想用相同的答案来扰乱我们的社区(输入时
\"好像不包含在's 中,"如果包含在's 中。)所以,问题就在这里。
您不能像普通字符那样在终端中输入特殊字符,例如此命令将失败:
echo Updates (11)
Run Code Online (Sandbox Code Playgroud)
那么,如何在终端中输入这些字符,就像它们是普通字符一样?
echo Updates (11)
Run Code Online (Sandbox Code Playgroud)