ai didi

linux - bash -c 变量没有被分配

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:46:23 24 4
gpt4 key购买 nike

我正在尝试执行以下命令:

 $ bash -c "var='test' && echo $var"

并且只打印了一个空行。

如果我在没有 bash -c

的情况下执行相同的命令
$ var='test' && echo $var 
test

正在打印分配给 $var 的值。有人可以解释为什么我不能在第一个示例中分配变量吗?

最佳答案

双引号扩展变量,所以你的命令被扩展为

bash -c "var='test' && echo"

如果 $var 运行时为空。您可以使用

验证行为
var=hey
bash -c "var='test' && echo $var"

切换引号:

bash -c 'var="test" && echo $var'

关于linux - bash -c 变量没有被分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55972265/

24 4 0
文章推荐: javascript - 使用 Javascript 读取 Linux 系统文件?
文章推荐: c++ - constexpr 替换数学常量,如 M_PI
文章推荐: c++ - C++ 的 GeoIP 有这个库吗?
文章推荐: linux - 为什么我无法使用此 linux shell 脚本检测文件是否存在?
塔克拉玛干
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com