尝试使用(WSL)bash -c 执行命令(导出变量),但失败了

问题描述 投票:0回答:1

在 WSL 上,我尝试使用

bash -c
来执行字符串作为命令:

bash -c "export MY_HOME=/mnt/d ; echo $MY_HOME"

但结果显示

$MY_HOME 
为空

我认为可能是美元符号未被识别,但我不知道如何解决。如果有人能帮助我,我很感激。谢谢你!

enter image description here这是我在powershell中尝试过的

bash powershell
1个回答
0
投票

也许你可以尝试:

bash -c 'export MY_HOME=/mnt/d ; echo $MY_HOME'

如果您在 WSL 实例中输入命令,该命令将由 WSL shell(可能是 bash)解释,并且在

$MY_HOME
接收它之前,
bash -c
会被替换为空字符串。 从 WSL shell 进行变量扩展后,启动的命令是:

bash -c "export MY_HOME=/mnt/d ; echo "
© www.soinside.com 2019 - 2024. All rights reserved.