如何在 WSL 上显示默认用户?

如何在 WSL 上显示默认用户?

我发现有一种方法可以使用以下方式设置 WSL 发行版的默认用户

ubuntu.exe config --default-user FredSanford

但有没有办法看法当前的默认用户是谁?我似乎什么也找不到。

答案1

如果您使用bashbash.exe作为提及Terrance 表示,您将调用系统中的默认 WSL 发行版,如果您有多个发行版或多个 Ubuntu 版本,则该发行版可能是也可能不是 Ubuntu 或所需的 Ubuntu 版本。在这些情况下,您可以指定发行版而不是bashbash.exe,即

ubuntu -c "whoami"

这将在非交互模式下在默认 shell 中执行命令,即环境变量在此阶段不可用(例如,SHELLPATH)。如果您运行

ubuntu -c "echo $SHELL"

作为选项的替代c,您run也可以使用。从帮助页面ubuntu(可以使用获取ubuntu help):

run <command line>
    Run the provided command line in the current working directory. If no command line is provided, the default shell is launched.

结果命令为:

ubuntu run "whoami"

脚注:

  • 是否将命令括在引号中是可选的。无论如何,您都应该转义特殊字符(如果在任何地方使用的话)。
  • .exe之后的部分也是可选的bashubuntu甚至wsl
  • ubuntu命令会根据版本而有所不同。例如,如果您安装了 Ubuntu,命令将是,ubuntu但对于 Ubuntu 18.04 和 20.04,命令将是ubuntu1804ubuntu2004

相关内容