``和$()的作用
将一条命令的执行结果赋给一个变量,有两种方法
1、使用反引号`` (数字键1左边的键,tab键上面,英文方式输入)
如:a=echo "hello world"
;
即将命令 echo "hello world"的输出赋给变量a
2、可以使用 $(())
如:a=$(echo “hello world”)
即 将命令echo "hello world"的输出赋给变量a
``和$()有什么区别?
在shell脚本中,``和$()是用来完成命令替换的,先执行反引号或括号里面的内容,将结果代换到当前命令。
区别:对于转义字符的处理有些不同
``中的转义没有成功,$()中\将$转义成普通字符
参考链接
https://blog.youkuaiyun.com/wei_cheng18/article/details/80916018