![有没有办法从 Windows/命令提示符中查询 WSL 环境变量?](https://linux22.com/image/1627073/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E4%BB%8E%20Windows%2F%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6%E4%B8%AD%E6%9F%A5%E8%AF%A2%20WSL%20%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F.png)
在我追求实现我的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 之间共享环境变量。