如何从WSL bash脚本获取Windows ENV?

时间:2018-01-24 02:31:38

标签: bash windows-subsystem-for-linux

我正在尝试将Windows用户名导出到Windows10 1709 + Ubuntu(WSL)上的WSL ENV。

export WIN_USERNAME=$(cmd.exe /C "echo %USERNAME%")

上面的命令适用于WSL shell,但是当我尝试将其添加到~/.profile时失败

我也试图逃避它 export WIN_USERNAME=$(cmd.exe\ /C\ \"echo %USERNAME%\") 它也失败了。

任何帮助将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:1)

这里的问题出在bash脚本中,cmd.exe将尝试访问您的当前路径,该路径是Windows中不存在的linux路径,因此它应该引发错误并保留在交互式命令提示符下。您可以使用powershell来访问您的用户名,如下所示:

export WIN_USERNAME="$(powershell.exe -NoProfile -NonInteractive -Command "\$Env:UserName")"