Bash中的`和$之间有什么区别?
两者之间有什么区别Bash中的`和$之间有什么区别?,bash,Bash,两者之间有什么区别 failed_instance=`aws deploy` 及 我说的是`和$(?两者在语义上是相同的,并且都是由POSIX sh标准强制执行的,但是$()是较新的现代语法 反斜杠处理与通常的$()内部处理相同,但反斜杠需要在反斜杠内部转义(如果嵌套,则需要大量转义) 它的巢很干净。比较一下 printf '%s\n' "$(foo "$(bar)")" # new POSIX sh syntax 与它的旧式等价物 printf '%s\n' "`foo \"\`
failed_instance=`aws deploy`
及
我说的是`和$(?两者在语义上是相同的,并且都是由POSIX sh标准强制执行的,但是
$()
是较新的现代语法
- 反斜杠处理与通常的
内部处理相同,但反斜杠需要在反斜杠内部转义(如果嵌套,则需要大量转义)$()
- 它的巢很干净。比较一下
与它的旧式等价物printf '%s\n' "$(foo "$(bar)")" # new POSIX sh syntax
printf '%s\n' "`foo \"\`bar\`\"`" # legacy Bourne syntax
$()
是较新的现代语法
- 反斜杠处理与通常的
内部处理相同,但反斜杠需要在反斜杠内部转义(如果嵌套,则需要大量转义)$()
- 它的巢很干净。比较一下
与它的旧式等价物printf '%s\n' "$(foo "$(bar)")" # new POSIX sh syntax
printf '%s\n' "`foo \"\`bar\`\"`" # legacy Bourne syntax