为什么有些消息用反引号和单引号括起来?

为什么有些消息用反引号和单引号括起来?

我多次观察到终端中的某些消息或其中的一部分被反引号和单个引号括起来。例如,type -a lsgenerate的输出

ls is aliased to `ls --color=auto'

我希望反引号和引号成对使用,但在这里,开头有 1 个反引号,结尾有 1 个引号。

为什么没有结束反引号或开始引号?这是标准吗?

答案1

括起来的反引号和单引号字符对不是 bash 编程语言语法标准,而是终端消息的印刷内容。

将终端消息片段括在反引号和单引号中违反了将文本括在一对单引号或一对双引号中的正常规则,以表明括起来的文本被标识为与围绕它的其他文本分开,同时不表明可能括起来的单引号或双引号是文本片段被标识为与围绕它的其余终端消息分开的必要部分。这表明括起文本片段的一对反引号和单引号字符不是可以在其他地方输入的命令的一部分。

在示例中,ls is aliased to `ls --color=auto'字符串`ls --color=auto'旨在让读者进行逻辑解释,就好像ls --color=auto它是作为命令的一部分在其他地方输入的一样,并且反引号和单引号字符对`ls --color=auto'没有其他用途,只是让读者将该字符串在逻辑上与其周围的其余终端消息区分开来。

相关内容