在我追求实现我的WSL Windows 工具栏启动器工作时,我发现尝试从命令提示符中设置 WSL 的环境变量是徒劳的:
在命令提示符中,我可以执行wsl export DISPLAY=192.168.208.1:0.0
,但wsl echo $DISPLAY
或printenv DISPLAY
不会返回任何内容。
是否可以从命令提示符中查询甚至设置 WSL 环境变量?
Ps 就我而言,我已经在 .bashrc 中设置了这些,但是通过 wsl 运行脚本似乎对变量没有任何影响,因为 GUI 不会转发到 Windows 10(主机)上的 X 服务器。
答案1
我只知道在 WSL 和命令提示符之间传递的一个环境变量:WSLENV
。
为了WSLENV
传递,一个必须调用另一个,这意味着 WSL 会话调用cmd.exe
,或者会话cmd.exe
调用ubuntu
(或另一个分发)。
有关详细信息,请参阅 Microsoft 文章
在 WSL 和 Windows 之间共享环境变量。