接上文,我们继续为大家带来 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
当然,如果你希望使用其它 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 之后即可自动切换了 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 环境中并无该账户,则会立即创建并要求输入密码
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 环境