environment-variables - 有没有办法在 wsl 中访问 Windows 环境变量?

标签 environment-variables windows-subsystem-for-linux

我想在我的 setup.bash 脚本中添加这样的东西。

ln -s /mnt/c/Users/Ryan/Downloads $HOME/Downloads

但显然这并不总是一条准确的路径所以我希望能够做类似的事情
ln -s /mnt/c/Users/%USERNAME%/Downloads $HOME/Downloads

或者
ln -s %USERPROFILE%/Downloads $HOME/Downloads

我知道显然 Windows % vars 在 bash 中不起作用,但如果 wsl 可以/确实将这些 vars 导出为 $Win32.HOME 会很酷或 $Win32.USER或者其他的东西。

有什么想法吗?

有没有办法做到这一点?

最佳答案

请记住,评估环境变量是 shell 的工作,并且由于您可以从 Linux on WSL 中调用 Windows exe,因此您可以要求 Windows shell(Cmd 或 PowerShell)扩展 Windows env-var。以下是使用 Cmd 执行此操作的方法:

$ cmd.exe /c echo %username%
richturn
$

或者,您可以选择 project some of your Windows environment variables into WSL若你宁可 :)

关于environment-variables - 有没有办法在 wsl 中访问 Windows 环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43794915/

相关文章:

postgresql - 尝试在 postgres db 中创建用户时收到 'ERROR: syntax error at or near "sudo"'

windows - 如何将\\wsl$\type unc 路径映射到 Windows 驱动器号?

microsoft-edge - 如何从 WSL2 启动 Edge?

java - 为多个应用程序修复 Windows 7 环境变量中的 'PATH'

reactjs - 如何在 HTML <script src =""中引用 process.env 变量? react

environment-variables - 检查配置脚本中是否设置了环境变量?

python - pyenv install : 3. x BUILD FAILED (Ubuntu 20.04 using python-build 20180424)

node.js - 无法通过浏览器访问在docker中运行的Node.js应用程序

environment-variables - 如何将 env 变量传递给 GNOME

python - 从 Python 修改 Windows 环境变量的接口(interface)