有什么区别
failed_instance=`aws deploy`
和
failed_instance=$(aws deploy)
我在说'和$(?
两者在语义上都是相同的,并且都是由POSIX sh标准强制要求的,但$()
它是更新的现代语法.
反斜杠处理与通常的内部相同$()
,但反斜杠需要在反引号中转义(如果嵌套,则有很多转义).
它整洁地嵌套.相比
printf '%s\n' "$(foo "$(bar)")" # new POSIX sh syntax
它的老式等价物......
printf '%s\n' "`foo \"\`bar\`\"`" # legacy Bourne syntax