在 bash 中,两者()
and $()
创建一个子shell。
彼此之间有什么区别?它们的典型用途是什么?
()
只是创建一个复合命令,运行括号内的命令。$()
做同样的事情,但也替换输出。
来自文档:
(list)
list
在子shell环境中执行...变量赋值和内置
影响 shell 环境的命令在命令完成后不再有效。返回状态为
的退出状态list
.
-
命令替换
命令替换允许命令的输出替换命令名称。有两种形式:
$(command)
or
`command`
Bash 通过执行来执行扩展command
并将命令替换替换为命令的标准输出,
删除所有尾随换行符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)