系统极客一直在努力
专注于操作系统及软件使用教程

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

上文,我们继续为大家带来 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

bash-on-ubuntu-on-windows-2-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

bash-on-ubuntu-on-windows-2-3

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

更改Ubuntu on Windows用户账户

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

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

当你通过 bash.exelxrun /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 环境中并无该账户,则会立即创建并要求输入密码

bash-on-ubuntu-on-windows-2-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 环境

bash-on-ubuntu-on-windows-2-5

分享到:更多 ()