本文介绍了巴什反引号VS牙套的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我去接<一个href=\"http://stackoverflow.com/questions/22693415/cpu-usage-from-linux-then-using-it-in-a-arithmetic-ex$p$pssion\">this问题,我会使用 $ {}
符号,因为我已经看到了这里,它是preferable以反引号这么多次。
然而,当我试图
joulesFinal = $ {回声$ joules2 \\ * $ CPU |公元前}
我得到的消息
-bash:$ {回声$焦耳* $ CPU | BC}:替代不好
但
joulesFinal =`回声$ joules2 \\ * $ CPU | bc`
正常工作。那么,什么其他的变化,我需要做什么呢?
解决方案
的``
被称为命令替换,相当于 $()
(括号),而你正在使用 $ {}
(大括号)。
因此,这些都是平等的,意思是国米preT置于其内的命令:
joulesFinal =`回声$ joules2 \\ * $ CPU | bc`
joulesFinal = $(回声$ joules2 \\ * $ CPU | BC)
^^
(代替{(代替{
在 $ {}
前pressions用于变量替换。
从男人庆典
:
Also, ``
are more difficult to handle, you cannot nest them for example. See comments below and also Why is $(...) preferred over ...
(backticks)?.
这篇关于巴什反引号VS牙套的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!