我想在我的 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/