gpt4 book ai didi

Bash 子外壳 : parentheses:() VS dollar-parentheses:$()

转载 作者:行者123 更新时间:2023-11-29 08:45:50 27 4
gpt4 key购买 nike

在 bash 中,()$() 都创建了一个子 shell。

它们之间有什么区别?它们的典型用法是什么?

最佳答案

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

来自文档:

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

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

    $(command)

    `command`

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

关于Bash 子外壳 : parentheses:() VS dollar-parentheses:$(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19462291/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com