【发布时间】:2020-03-22 02:57:41
【问题描述】:
我感觉自己中风了。我目前正在 WSL 中运行以下导出命令:
export BROWSER=/mnt/c/Program\ Files/Mozilla\ Firefox/firefox.exe
但 WSL 似乎无法识别 $BROWSER 已被覆盖,因为它在没有反斜杠的情况下继续运行它:
echo $BROWSER
/mnt/c/Program Files/Mozilla Firefox/firefox.exe
导致运行命令时出现如下错误:
$BROWSER
bash: /mnt/c/Program: No such file or directory
这是 WSL 中的错误吗?还是我设置环境变量有误?
编辑:
我也尝试过使用引号而不是斜线:
export BROWSER='/mnt/c/Program Files/Mozilla Firefox/firefox.exe'
【问题讨论】:
-
对该路径使用引号。
-
@Biswapriyo 感谢您的评论。使用
export BROWSER='/mnt/c/Program Files/Mozilla Firefox/firefox.exe'试一试,但没有区别。 -
我实际上可以简单地使用 WSL2 运行 echo $BROWSER,因为它正在更正路径:
$> export BROWSER=/mnt/c/Program\ Files/Mozilla\ Firefox/firefox.exe$> echo $BROWSER/mnt/c/Program Files/Mozilla Firefox/firefox.exe
标签: linux environment-variables windows-subsystem-for-linux