Ubuntu和 Windows 10上提供的其他Linux发行版默认使用Bash shell,但这不是您唯一的选择。 Windows有一个用于在Windows上运行Linux软件的兼容层,您可以使用它来运行Zsh或任何您喜欢的shell。
Zsh shell现在可以在Windows 10上运行。每当启动它时,您都可以让Bash自动执行Zsh。 哦,我的Zsh也适用于在Windows中定制Zsh shell,就像它在Linux中一样。
从安装Bash开始
在安装您选择的shell之前,您首先需要启用Linux的Windows子系统并安装Linux环境 。 本文将以Ubuntu为例,但您可以在openSUSE和其他Linux发行版上执行类似的过程。
如果你已经在Windows上安装了Bash,那么你很好。
如何安装Zsh(或其他Shell)
Bash安装后,你只需要安装你想在Bash中使用的shell。 您可以使用apt-get命令执行此操作,就像在Ubuntu Linux上安装任何其他软件包一样。
要在Ubuntu上安装Zsh,请打开Bash shell并运行以下命令:
sudo apt-get install zsh
出现提示时按“y”,然后按Enter继续。 Apt-get从Ubuntu的存储库自动下载并安装Zsh。
在其他Linux发行版上,只需使用Linux发行版的软件安装命令即可。 例如,您需要在openSUSE上使用zypper命令。
如果您想使用其他shell,请指定该shell的名称而不是Zsh。 例如,我们已经看到有报道称Fish壳也能很好地工作。 要安装它,你需要运行以下命令:
sudo apt-get安装鱼
如何启动Zsh(或其他Shell)
要在安装后启动Zsh或其他shell,只需在Bash提示符下键入shell的名称,然后按Enter键。 例如,要开始使用Bash中的Zsh,只需键入:
zsh的
系统会提示您通过Zsh的首次安装过程,并在首次启动时创建配置文件。 输入“2”以使用建议的默认设置创建配置文件。
要离开zsh shell并返回Bash,只需运行以下命令:
出口
如何直接启动Zsh
您可以使用类似以下的命令直接启动Zsh shell:
wsl zsh bash -c zsh ubuntu -c zsh opensuse-42 -c zsh sles-12 -c zsh
如何使Bash自动启动Zsh
您也可以让Bash在启动时自动切换到Zsh。
要做到这一点,你需要编辑你的.bashrc文件。 每次启动Bash都会在这个文件中运行命令。 您可以使用任何您喜欢的文本编辑器进行编辑,包括vi ,但我们将使用nano来解释该过程。
要以nano打开.bashrc文件,请运行以下命令:
nano .bashrc
将以下行添加到文件中。 您可以简单地添加“exec zsh”行,但以下附加行确保Bash只在您打开Bash窗口时启动Zsh。 这避免了导致其他软件的问题。
#启动Zsh 如果[-t 1]; 然后 exec zsh 科幻
如果你想执行一个不同的shell,你可以输入shell的命令而不是“zsh”命令。
进行更改后,请按Ctrl + O,然后按Enter保存该文件。 之后按下Ctrl + X退出nano。
现在,无论何时在Windows上打开Ubuntu快捷方式(或其他Linux发行快捷方式),它都会启动Zsh shell。
要反转更改,请再次编辑.bashrc文件并删除您添加的部分。
理论上,所有可选的Linux shell都应该可以工作。 如果没有,微软需要修复Linux的底层Windows子系统,以便正确运行更多的Linux软件。 您可以在BashOnWindows GitHub页面查看现有的错误并向Microsoft报告新的错误。