Windows 10周年更新的Bash on Ubuntu on Windows可以做什么(下)

2023年 8月 18日 33.5k 0

Windows 10周年更新的Bash on Ubuntu on Windows可以做什么(下)-1

接上文,我们继续为大家带来 Windows 10 周年更新中 Bash on Ubuntu on Windows 环境的玩法介绍。

如何在Windows 10使用Zsh或其它Shell

Bash shell 虽然是 Bash on Ubuntu on Windows 环境的默认 Shell 环境,但也就意味着不是不能更改。一旦默认的 Bash 环境安装好之后,便可以使用 apt-get 安装其它软件包。要安装 Zsh,可以在 Bash 中执行如下命令:

sudo apt-get install zsh

Windows 10周年更新的Bash on Ubuntu on Windows可以做什么(下)-2

当然,如果你希望使用其它 Shell,其实 Fish shell 也可以在 Ubuntu on Windows 环境中正常使用,安装命令如下:

sudo apt-get install fish

注意:其它 Shell 需要大家自己去尝试了,多多动手实践哦!

安装好之后,要启动 Zsh 或其它 Shell,只需在 Bash 提示符中执行 Shell 名称即可。例如要使用 Zsh,只需执行:

zsh

首次安装后进进 zsh shell 环境时需要创建一个配置文件,建议大家输入 2 创建一个「推荐的」默认配置文件。

如果要离开 zsh shell 退回到 bash 环境,只需执行退出命令即可:

exit

受限于微软对 Ubuntu on Windows 功能的实现方式,我们目前还不能绕过 Bash 直接启动 Zsh。因此要使用 zsh shell 需要先启动 bash 之后再手动切换过来,当然我们也可以通过编辑 .bashrc 文件的方式来实现自动切换。

你可以使用 vim 或 nano 直接编辑 .bashrc 文件,在该文件中添加如下内容:

if [ -t 1 ]; then
exec zsh
fi

Windows 10周年更新的Bash on Ubuntu on Windows可以做什么(下)-3

更改完成后,每次打开 bash 之后即可自动切换了 zsh shell。

更改Ubuntu on Windows用户账户

当你在首次安装 Bash on Ubuntu on Windows 环境并创建了用户名和密码之后,在启动 Shell 环境时会自动使用当时创建的用户账户进行登录,但我们还是可以在需要时对用户账户和密码进行更改。然而具体的操作步骤与标准 Linux 命令不同,我们必需使用专属的 lxrun 命令在 Bash 环境之外进行配置。

Windows 10 Bash Shell用户账户如何工作

当你通过 bash.exe 或 lxrun /install 命令在 Windows 中配置好 Bash 之后,Windows 会自动要求你创建名为「UNIX user account」的 Bash Shell 用户账户。如果你创建的账户为 billyfu 密码为 sysgeek,则你的 Linux 用户账户为 billyfu,主目录为 /home/billyfu/,而且该账户会与你目前 Windows 账户和密码完全独立。

每个 Windows 用户本身就有自己的用户环境,包括独立的配置文件、已安装的程序和配置设置。如果同一计算机上的多个 Windows 用户都配置了 Ubuntu on Windows 环境,他们将会被要求创建自己所属用户账户的 Bash 环境。

换句话说,每个 Windows 用户都有自己独立的 Ubuntu Bash 沙箱环境。

更改Ubuntu on Windows用户账户

此前已经提到过,要变更 Ubuntu Bash shell 中的默认用户帐户,需要在 CDM 或 Powershell 中进行配置:

1 使用 Windows + X 选择并打开「命令提示符(管理员)」

2 命令如下命令即可替换默认账户

lxrun /setdefaultuser username

3 如果你的 Bash 环境中并无该账户,则会立即创建并要求输入密码

Windows 10周年更新的Bash on Ubuntu on Windows可以做什么(下)-4

4 如果你想直接使用 root 账户作为默认用户,可以使用如下命令:

lxrun /setdefaultuser root

除了上述介绍的 lxrun 命令之外,其它用户账户方面的操作都与标准 Linux 环境类似,使用使用 passwd 命令可以更改账户密码、su 命令可以切换用户、adduser 可以添加新账户等。

卸载和重装Ubuntu on Windows

随着我们不断的折腾,可能会把 Ubuntu on Windows 环境给玩坏,如果随时有需要,可以使用如下的命令来进行卸载或重装:

  • lxrun /uninstall : 卸载环境(保存用户 Home 目录)
  • lxrun /uninstall /full :完全卸载 Ubuntu 环境
  • lxrun /install :重新安装 Bash on Ubuntu on Windows 环境

Windows 10周年更新的Bash on Ubuntu on Windows可以做什么(下)-5

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论