【问题标题】:Access non-path WSLENV variable from WSL environment从 WSL 环境访问非路径 WSLENV 变量
【发布时间】:2022-05-18 00:30:17
【问题描述】:

我是作为开发环境的 WSL 的新手,我正在尝试设置一些环境变量以开始从事开源项目。在这种情况下,域和密钥。我已经按照这里提到的步骤https://devblogs.microsoft.com/commandline/share-environment-vars-between-wsl-and-windows/ 和这里https://medium.com/@kevinv92/how-to-use-wslenv-to-share-environment-variables-between-windows-and-wsl-c06099d5b901 这是输出:

Microsoft Windows [Version 10.0.19041.388]
(c) 2020 Microsoft Corporation. All rights reserved.

C:\Users\kyles>wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-20.04    Running         2

C:\Users\kyles>echo %WSLENV%
MVC_FIREBASE_API_KEY/p:MVC_FIREBASE_DOMAIN/p

C:\Users\kyles>echo %MVC_FIREBASE_DOMAIN%
minimum-viable-ceremonies-dev

C:\Users\kyles>wsl
kylesnowschwartz@DESKTOP-VN55S9F:/mnt/c/Users/kyles$ echo $WSLENV
MVC_FIREBASE_API_KEY/p:MVC_FIREBASE_DOMAIN/p
kylesnowschwartz@DESKTOP-VN55S9F:/mnt/c/Users/kyles$ echo $MVC_FIREBASE_DOMAIN

正如我所料,对于环境变量没有任何输出。如果能帮助我理解我不理解的内容,我将不胜感激!

【问题讨论】:

    标签: visual-studio-code windows-10 environment-variables windows-subsystem-for-linux ubuntu-20.04


    【解决方案1】:

    Microsoft 博客条目有点混乱。幸运的是,您的问题很简单:您正在使用路径转换选项/p,但您的环境变量不是路径!

    将环境变量从 Windows 传递到 WSL,使用 /u 选项:

    Microsoft Windows [Version 10.0.19044.1706]
    (c) Microsoft Corporation. All rights reserved.
    
    C:\Users\arttu>set MVC_FIREBASE_DOMAIN=minimum-viable-ceremonies-dev
    
    C:\Users\arttu>set WSLENV=%WSLENV%:MVC_FIREBASE_DOMAIN/u
    
    C:\Users\arttu>wsl
    
    $ echo $MVC_FIREBASE_DOMAIN
    minimum-viable-ceremonies-dev
    

    【讨论】:

      猜你喜欢
      • 2017-01-23
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 2017-08-04
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      相关资源
      最近更新 更多