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