bash 脚本中 ' 和 ` 的区别

bash 脚本中 ' 和 ` 的区别

您能解释一下 bash 编程中反引号 (') 和单引号 (') 之间的区别吗? 

答案1

  • 双引号保留引号中每个字符的值,反引号、美元符号和反斜杠除外。

  • 单引号保留引号中包含的每个字符的值,包括反引号、美元符号和反斜杠。

  • 反引号用于命令替换。这已被$()语法弃用。

pg@TREX:~/foo$ foo=date
pg@TREX:~/foo$ echo $foo
date
pg@TREX:~/foo$ echo `$foo`
Tue 21 Mar 2023 09:10:21 AM EET
pg@TREX:~/foo$ echo '$foo'
$foo
pg@TREX:~/foo$ echo "$foo"
date
pg@TREX:~/foo$ echo '`$foo`'
`$foo`
pg@TREX:~/foo$ echo "`$foo`"
Tue 21 Mar 2023 09:10:56 AM EET
pg@TREX:~/foo$ echo "\$foo"
$foo
pg@TREX:~/foo$ echo '\$foo'
\$foo
pg@TREX:~/foo$ echo `\$foo`
Tue 21 Mar 2023 09:12:26 AM EET

看:

相关内容