小编EKo*_*ons的帖子

什么;; 在 sh 做什么?

如果我尝试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)

在这里您可以看到,当我使用; ;而不是;;错误时,错误是不同的,这与我;之前在没有命令的情况下使用的事实有关。;;似乎是一个不同的运营商,虽然我不知道它适用于什么。

shell

28
推荐指数
1
解决办法
4112
查看次数

如何在 Unix shell 中将特殊字符用作普通字符?

许多问题,例如“如何键入双引号字符 (")?” 正在被问到,我们不想用相同的答案来扰乱我们的社区(输入时\"好像不包含在's 中,"如果包含在's 中。)所以,问题就在这里。

您不能像普通字符那样在终端中输入特殊字符,例如此命令将失败:

echo Updates (11)
Run Code Online (Sandbox Code Playgroud)

那么,如何在终端中输入这些字符,就像它们是普通字符一样?

echo Updates (11)
Run Code Online (Sandbox Code Playgroud)

shell special-characters quoting

14
推荐指数
2
解决办法
8万
查看次数

标签 统计

shell ×2

quoting ×1

special-characters ×1