gpt4 book ai didi

bash - 前缀变量赋值不适用于 echo

转载 作者:行者123 更新时间:2023-12-05 04:13:52 28 4
gpt4 key购买 nike

据我所知,如果您在 bash 命令前加上变量赋值,变量将立即生效。而且它只会在该命令内有效。

我在 bash 中试过这个命令:

V=1 echo $V

但是 1 没有在终端中打印出来,这不是我所期望的。那么为什么它不起作用?

最佳答案

变量将在其后命令的环境中传递,而不是在计算(扩展)命令时传递。任何变量扩展都将由 shell 提前完成。

$ V=1 env | grep V=
V=1

让它工作:

$ V=1; echo $V
1

关于bash - 前缀变量赋值不适用于 echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36380569/

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