这个角色叫什么?

时间:2010-11-15 04:16:15

标签: c linux bash command-line gtk

我从未注意到字符`(与tilde~相同的键中的那个)。在同一个键中有另一个单引号字符“。我看到字符”和“不可互换,而”和“是。
在编译GTK程序时,我花了很多时间。它给出了错误(找不到文件),最后发现它不是单引号 这个'字符的目的是什么?它何时使用(或何时应该使用)? 感谢。

5 个答案:

答案 0 :(得分:11)

它通常称为“backtick”,在bash中,它用于command substitution(尽管$(cmd)构造通常是首选,因为更容易嵌套)。

答案 1 :(得分:4)

众所周知,

是一种反引号或重音(见http://en.wikipedia.org/wiki/Grave_accent)。

在UNIX shell以及一些脚本语言(Ruby,Perl ...)中,它引入了一些要在子shell中执行的输入。在C和C ++中,它没有特殊用途,但可以作为字符文字或字符串文字的一部分插入。其中一个原因是它没有被用于对语言的极其广泛的可移植性更感兴趣的东西,它跨越了不能指望角色在键盘上的机器,并且可能与单右引用“'”的显示方式不同。屏幕和打印输出,制作非常难以看到的错误。

在某些文字处理和类似的应用程序中,键入反引号会插入一个左引号字符“'”。通常键盘输入软件允许用户输入“e" in order to enter the character "è", or " a”作为“à”等,如某些语言的字母表中所使用的那样。

答案 2 :(得分:1)

我称之为“坟墓”,如grave accent

答案 3 :(得分:0)

在MySQL中,它用于包围标识符,否则它们可能不明确(例如使用保留字作为表或列名)。在许多不同的软件中,这个角色会有很多不同的用途,就像键盘上的其他键一样。

答案 4 :(得分:0)

在一些语言中,包括PHP,Perl和我认为Ruby,反引号执行shell命令。

http://php.net/manual/en/language.operators.execution.php

提到的SQL事物是另一种用途,不幸的是我很清楚,因为同事们认为'Desc'是一个好字母的字段