标签: backticks

在JavaScript中使用反引号字符(`)?

在JavaScript中,反引用似乎与单引号相同.例如,我可以使用反引号来定义这样的字符串:

var s = `abc`;
Run Code Online (Sandbox Code Playgroud)

有什么方法可以使反引号的行为实际上与单引号的行为不同?


†请注意,在程序员中,"反引号"是更常被称为重音符号的名称.程序员有时也使用替代名称 "反引号"和"反向".此外,在Stack Overflow和其他地方,"反击"的其他常见拼写是"后退"和"后退".

javascript backticks template-strings single-quotes backquote

229
推荐指数
7
解决办法
12万
查看次数

在字段名称周围使用反引号

在这里阅读了几个关于SQL问题的答案和评论后,还听到我的一个朋友在一个禁止它们的政策的地方工作,我想知道在MySQL中使用反引号是否有任何问题.

那是:

SELECT `id`, `name`, `anotherfield` ...
-- vs --
SELECT id, name, anotherfield ...
Run Code Online (Sandbox Code Playgroud)

mysql backticks

172
推荐指数
6
解决办法
9万
查看次数

在shell脚本中使用$()而不是反引号有什么好处?

有两种方法可以捕获命令行的输出bash:

  1. Legacy Bourne shell反手``:

     var=`command`
    
    Run Code Online (Sandbox Code Playgroud)
  2. $() 语法(据我所知,特定于Bash,或至少不受原始Bourne等非POSIX旧shell支持)

     var=$(command)
    
    Run Code Online (Sandbox Code Playgroud)

与反引号相比,使用第二种语法有什么好处吗?或两者完全相同?

syntax sh backticks

149
推荐指数
8
解决办法
6万
查看次数

批量相当于Bash反引号

使用Bash时,我可以将一个命令的输出放到另一个命令中,如下所示:

my_command `echo Test`
Run Code Online (Sandbox Code Playgroud)

会是一样的

my_command Test
Run Code Online (Sandbox Code Playgroud)

(显然,这只是一个非实际的例子.)

我只是想知道你是否可以批量做同样的事情.

bash batch-file backticks

89
推荐指数
3
解决办法
4万
查看次数

相当于Python中的Bash反引号

Python中Ruby和Perl中的反引号相当于什么?也就是说,在Ruby中我可以这样做:

foo = `cat /tmp/baz`
Run Code Online (Sandbox Code Playgroud)

Python中的等效语句是什么样的?我已经尝试os.system("cat /tmp/baz")但是将结果置于标准输出并返回给我该操作的错误代码.

python backticks

79
推荐指数
6
解决办法
4万
查看次数

bash脚本中的反引号和$()有什么区别?

我在bash脚本中看到两种不同的形式,它们似乎也是一样的:

`some command`
Run Code Online (Sandbox Code Playgroud)

$(some command)
Run Code Online (Sandbox Code Playgroud)

这两者有什么区别,什么时候应该使用它们?

bash backticks

55
推荐指数
1
解决办法
6979
查看次数

为什么这个Kotlin方法有封闭反引号?

在下面的片段中使用了什么反引号?

为什么要将它们添加到fun is(amount:Int ):Boolean { ... }

verifier.`is`(amount)
Run Code Online (Sandbox Code Playgroud)

java methods keyword backticks kotlin

37
推荐指数
4
解决办法
6072
查看次数

Clojure - '(撇号)和`(反叛)之间的区别

我对Clojure很新,我不确定我是否完全理解Clojure中撇号和反引号之间的区别.

(def x 5)

;; Question 1
(+ x x)  ;; evaluates to 10
'(+ x x) ;; evaluates to (+ x x)
`(+ x x) ;; evaluates to (clojure.core/+ user/x user/x)

;; Question 2
`(~+ ~x ~x) ;; evaluates to (#<core$_PLUS_ clojure.core$_PLUS_@32ee28a9> 5 5)
Run Code Online (Sandbox Code Playgroud)
  1. 如果我错了,请纠正我,但在我看来,撇号阻止所有符号(即+和x)解析为它们各自的var,而反引号允许符号解析为它们的var(但不评估值在var内.这准确吗?
  2. unquote符号(〜)到底在做什么?它是否将var评估为其实际值(即函数对象的+符号和数字对象的x符号)?如果你可以用Clojure的READ-COMPILE-EVAL阶段来解释这一点,那也会有所帮助.

clojure apostrophe backticks read-eval-print-loop

33
推荐指数
1
解决办法
5652
查看次数

在shell中用双引号字符串转义反引号

对于命令:/ usr/bin/sh -c"ls 1`"(1之后的反引号).

如何让它成功运行?在"`"之前添加反斜杠不起作用.`是我们所知道的一个特殊字符,我也尝试使用单引号将其包围起来(/ usr/bin/sh -c"ls 1'`'"),但这也不起作用.

错误始终是:

% /usr/bin/sh -c "ls 1\`"
Unmatched `
Run Code Online (Sandbox Code Playgroud)

shell quotes quoting backticks

30
推荐指数
2
解决办法
3万
查看次数

Perl中系统和反引号和管道之间的区别是什么?

Perl支持运行外部程序的三种方式(我知道):

system:

   system PROGRAM LIST
Run Code Online (Sandbox Code Playgroud)

如:

system "abc";
Run Code Online (Sandbox Code Playgroud)

反引号如:

`abc`;
Run Code Online (Sandbox Code Playgroud)

通过管道运行它,如:

open ABC, "abc|";
Run Code Online (Sandbox Code Playgroud)

它们之间有什么区别?这就是我所知道的:

  1. 您可以使用反引号和管道轻松获取命令的输出.
  2. 就是这样(在未来的编辑中更多?)

perl system pipe backticks

27
推荐指数
1
解决办法
7656
查看次数