解决方案
如果你的意思是智能引号`
,那么这实际上是所谓的“反引号”。智能引号是当你输入“和”,但得到‘和’或‘和’自动根据上下文,我不知道你将如何使用AWK智能引号或sed的。
在壳,反引号,如`command`
,用于评估一个命令和替代被评估内它们的命令到壳体表达的结果;它可以被用于计算和参数到另一个命令,或设置一个变量。为了更加明确,你可以改用$(command)
,这让很多引用规则更容易制定出。
在壳,'
和"
也不同。 "
用于要在其中变量替换和转义序列字符串。 '
表示含有只是引号内的字符,不变量插值字符串或转义序列。
因此,例如:
$ name=world
$ echo "Hello, $name"
Hello, world
$ echo 'Hello, $name'
Hello, $name
$ echo "Testing \\ escapes"
Testing \ escapes
$ echo 'Testing \\ escapes'
Testing \\ escapes
$ echo `ls`
example-file another-example
$ echo 'ls'
ls
$ echo "ls"
ls
其他脚本语言,例如Perl和Ruby,具有类似的规则,虽然可能有轻微的差别。
其他提示
智能引号用于漂亮的排版。它们与编程无关。
编辑:引用你 做 需要。
- 双引号:" " 在许多语言中用于表示文字字符串
- 单引号:' ' 在某些语言(如 C)中用于文字字符,在 javascript 和 php 等语言中用于字符串。(例如,如果您需要打印字符串“foo”,您可以使用
'"foo"'
) - 反引号:在 UNIX shell 中,指示将一个命令的标准输出替换为定义另一个命令的一行文本。例如
echo
``日期\
可能会执行 echo Sat Mar 1 09:43:00 GMT 2008 并打印 Sat Mar 1 09:43:00 GMT 2008。
在这样做的TeX文档时
反引号都采用了大量在壳/ AWK / perl的编程,和。除此之外,你可能不会使用它们了。
据我所知,没有语言要求(或必然甚至支持)“智能引号”,除非你正在呼吁反引号字符'智能报价。如果是这样的话,多语言支持反引号。例如,既bash和红宝石使用反引号为命令替换。
要回答这个问题的是否有当我应该使用智能引号和正常的人的任何规则?的,是的,有规则(同样,假设你指的是反引号当你说“智能引号” )。在大多数语言中,不同类型的引用的给你不同类型的行为。该规则,了解什么行为是针对特定的语言,然后挑选,让你这种行为的报价。
智能引号是魔鬼。
智能引号是字处理器功能。当你输入“报价”,它就会自动与“报价”或“报价”所取代。我觉得你有你的命名是错误的。
只是一个供参考的另一个术语,“智能引号”(这是我从来没有听说过,以前),是严重的口音。
我认为规则已经在以前的答案已经奠定了相当清楚的。
$在/ usr /游戏/财富
不隶属于 StackOverflow