有没有办法从 Windows/命令提示符中查询 WSL 环境变量?

有没有办法从 Windows/命令提示符中查询 WSL 环境变量?

在我追求实现我的WSL Windows 工具栏启动器工作时,我发现尝试从命令提示符中设置 WSL 的环境变量是徒劳的:

在命令提示符中,我可以执行wsl export DISPLAY=192.168.208.1:0.0,但wsl echo $DISPLAYprintenv DISPLAY不会返回任何内容。

是否可以从命令提示符中查询甚至设置 WSL 环境变量?

Ps 就我而言,我已经在 .bashrc 中设置了这些,但是通过 wsl 运行脚本似乎对变量没有任何影响,因为 GUI 不会转发到 Windows 10(主机)上的 X 服务器。

答案1

我只知道在 WSL 和命令提示符之间传递的一个环境变量:WSLENV

为了WSLENV传递,一个必须调用另一个,这意味着 WSL 会话调用cmd.exe,或者会话cmd.exe调用ubuntu(或另一个分发)。

有关详细信息,请参阅 Microsoft 文章
在 WSL 和 Windows 之间共享环境变量

相关内容