【发布时间】:2016-03-20 08:40:21
【问题描述】:
有什么区别
failed_instance=`aws deploy`
和
failed_instance=$(aws deploy)
我说的是 ` 和 $(?
【问题讨论】:
标签: bash
有什么区别
failed_instance=`aws deploy`
和
failed_instance=$(aws deploy)
我说的是 ` 和 $(?
【问题讨论】:
标签: bash
两者在语义上是相同的,并且都是 POSIX sh 标准强制要求的,但 $() 是更新的现代语法。
$() 中的常规处理相同,但反斜杠需要在反引号内转义(很多如果嵌套则转义)。它嵌套干净。比较
printf '%s\n' "$(foo "$(bar)")" # new POSIX sh syntax
与其旧式等效...
printf '%s\n' "`foo \"\`bar\`\"`" # legacy Bourne syntax
【讨论】: