关于反引号和 %string 含义的问题 [重复]

Posted

技术标签:

【中文标题】关于反引号和 %string 含义的问题 [重复]【英文标题】:Question about the meaning of backtick and %string [duplicate] 【发布时间】:2019-06-02 17:12:52 【问题描述】:

我正在学习 bash 脚本,并且正在阅读一些示例代码。 任何人都可以告诉我以下代码的细节和含义吗?提前致谢!

END_DATE=`date -u "+%FT%TZ" `

【问题讨论】:

反引号是本机 shell 语法,% 字符串格式在日期手册页中描述。 What does ` (backquote/backtick) mean in commands?、Understanding backtick (`)、Problem with backticks in shellscript、shell - When is variable in backticks expanded?、What is the benefit of using $() instead of backticks in shell scripts?等 每个问题一个问题,请;并至少证明您实际上已经用 Google 搜索过。 另见explainshell.com 虽然它为这个特定命令提供的输出并不是那么有用。打破它会有所帮助。 【参考方案1】:

反引号正在执行Command Sbustitution。反引号内的命令在子 shell 中执行,并将结果分配给变量。 (另一种在 bash 中同样有效的语法是 $(command)

date 命令的字符串是为date command 指定格式的方式。

【讨论】:

以上是关于关于反引号和 %string 含义的问题 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

linux bash shell中,单引号 双引号,反引号(``)的区别及各种括号的区别

关于js怎样替换反斜杠和单引号的问题

PHP “引号兄弟”

Python中Bash反引号的等价物[重复]

在反引号内传递变量[重复]

bash中的引用