更好地引用在shell脚本上执行命令

时间:2011-02-12 23:48:06

标签: linux shell

我对差异感到怀疑,哪一个是在shell脚本中执行命令的更好的引用。

例如,我有两个例子:

echo "The name of the computer is `uname -n`"
echo "The name of the computer is $(uname -n)"

哪一个更好?或者没有区别?

1 个答案:

答案 0 :(得分:7)

通常建议使用$(...),因为它更容易嵌套。比较:

date -d "1970-01-01 $(echo "$(date +%s)-3600"|bc) sec UTC"

date -d "1970-01-01 `echo \"\`date +%s\`-3600\"|bc` sec UTC "