我发现有一种方法可以使用以下方式设置 WSL 发行版的默认用户
ubuntu.exe config --default-user FredSanford
但有没有办法看法当前的默认用户是谁?我似乎什么也找不到。
答案1
如果您使用bash
或bash.exe
作为提及Terrance 表示,您将调用系统中的默认 WSL 发行版,如果您有多个发行版或多个 Ubuntu 版本,则该发行版可能是也可能不是 Ubuntu 或所需的 Ubuntu 版本。在这些情况下,您可以指定发行版而不是bash
或bash.exe
,即
ubuntu -c "whoami"
这将在非交互模式下在默认 shell 中执行命令,即环境变量在此阶段不可用(例如,SHELL
和PATH
)。如果您运行
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
之后的部分也是可选的bash
,ubuntu
甚至wsl
。ubuntu
命令会根据版本而有所不同。例如,如果您安装了 Ubuntu,命令将是,ubuntu
但对于 Ubuntu 18.04 和 20.04,命令将是ubuntu1804
和ubuntu2004
。