Bash 子 shell:括号:() VS 美元括号:$()

2024-04-16

在 bash 中,两者() and $()创建一个子shell。

彼此之间有什么区别?它们的典型用途是什么?


()只是创建一个复合命令,运行括号内的命令。$()做同样的事情,但也替换输出。

来自文档:

  1. (list)
    list在子shell环境中执行...变量赋值和内置 影响 shell 环境的命令在命令完成后不再有效。返回状态为 的退出状态list.

  2. 命令替换
    命令替换允许命令的输出替换命令名称。有两种形式:

    $(command)
    

    or

    `command`
    

    Bash 通过执行来执行扩展command并将命令替换替换为命令的标准输出, 删除所有尾随换行符。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bash 子 shell:括号:() VS 美元括号:$() 的相关文章

随机推荐