我正在尝试将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%\")
它也失败了。
任何帮助将不胜感激。 谢谢!
答案 0 :(得分:1)
这里的问题出在bash脚本中,cmd.exe将尝试访问您的当前路径,该路径是Windows中不存在的linux路径,因此它应该引发错误并保留在交互式命令提示符下。您可以使用powershell来访问您的用户名,如下所示:
export WIN_USERNAME="$(powershell.exe -NoProfile -NonInteractive -Command "\$Env:UserName")"