shell脚本中``和$()有什么区别
时间: 2023-05-11 17:07:42 浏览: 107
在shell脚本中,``和$()都可以用来执行命令并将结果返回给变量或者直接输出。但是它们之间有一些区别:
1. ``是一种旧的语法,而$()是一种新的语法,更加易读易懂。
2. ``不支持嵌套,而$()可以嵌套使用。
3. ``中的命令会被shell先执行一遍,而$()中的命令会在子shell中执行,因此$()更加安全可靠。
4. 在某些情况下,使用``可能会导致语法错误,而$()则不会出现这种问题。
因此,建议在shell脚本中使用$()来执行命令。
阅读全文