gpt4 book ai didi

linux env 命令没有按预期工作?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:28 25 4
gpt4 key购买 nike

这两行按预期工作:

$ env NEW=hello bash -c "env | grep hello"
NEW=hello
$ env NEW=hello bash -c "echo $PATH"
/bin:/usr/bin

但我不知道为什么以下内容不起作用(如预期的那样)。

$ env NEW=hello bash -c "echo $NEW"

有什么建议吗?

最佳答案

$ env NEW=hello bash -c "echo $NEW"

您在这里对 bash 的参数使用了双引号,因此参数中的 $NEW 被当前 shell 扩展,不是 bash 您正在执行的命令。由于 $NEW 未在您当前的 shell 中设置,因此命令扩展为 bash -c "echo "

在参数上使用单引号来解决这个问题:

$ env NEW=hello bash -c 'echo $NEW'
hello

关于linux env 命令没有按预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28867241/

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