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
    

两者在语义上是相同的,并且都是POSIX sh标准规定的,但是
$()
是较新的现代语法

  • 反斜杠处理与通常的
    $()
    内部处理相同,但反斜杠需要在反斜杠内部转义(如果嵌套,则需要大量转义)
  • 它的巢很干净。比较一下

    printf '%s\n' "$(foo "$(bar)")"     # new POSIX sh syntax
    
    与它的旧式等价物

    printf '%s\n' "`foo \"\`bar\`\"`"   # legacy Bourne syntax
    

您的答案一如既往地非常好;但是,如果您将明显重复的答案标记为相同的答案,而不是回答它们,那就更好了。提前谢谢。直到回答之后才记得另一个例子,当我到达那里时,基思已经击败了我。我也从未找到任何不在tag wiki上的答案。我在那里添加了这个答案。您的答案很好,一如既往;但是,如果你标记明显重复的答案而不是回答它们,那就更好了。提前谢谢。直到回答之后才记得另一个例子,当我到达那里时,Keith已经击败了我。我也从未找到任何不在tag wiki上的答案。我在那里添加了这个答案。