在查询浮点数运算bc相关命令时发现一些疑问,老师是否赞同呢?以下是我查到的资料:
在 shell 脚本中,推荐使用 $()
而不是反引号 ` `
来执行命令,原因如下:
可读性:$()
更易于阅读和理解,因为它们是圆括号,而反引号 ` `
是反向单引号,容易与普通单引号混淆。
嵌套:使用 $()
可以更容易地嵌套命令。例如:
output=$(command1 $(command2))
而使用反引号时,需要转义内部的反引号,如下所示:
output=`command1 \`command2\``
这使得反引号在嵌套时更加复杂。
$(command)
可以返回一个非零状态码,而反引号不会。这使得您可以更容易地检测和处理错误。因此,为了编写更易于阅读、维护和处理的脚本,推荐使用 $()
而不是反引号 ` `
来执行命令。