如何在Windows 10中使用Zsh(或其他Shell

Ubuntu和Windows10上可用的其他Linux发行版默认使用Bash shell,但这不是您唯一的选择。Windows有一个用于在Windows上运行Linux软件的兼容层,您可以使用它来运行Zsh或任何您喜欢的shell。

Zsh shell现在可以在Windows10上运行。无论何时启动,您都可以让Bash自动执行Zsh。哦,我的Zsh也可以在Windows中定制Zsh shell,就像在Linux中一样。

从安装Bash开始

相关:如何在Windows 10上安装和使用Linux Bash Shell

在安装您选择的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 shell也工作得很好。要安装它,您需要运行以下命令:

sudo apt-get install fish

如何启动Zsh(或其他Shell)

要在安装Zsh或其他shell之后启动它,只需在Bash提示符中键入shell的名称,然后按Enter键。例如,要开始从Bash使用Zsh,只需键入:

zsh

系统将提示您完成Zsh的首次设置过程,并在第一次启动Zsh时创建配置配置文件。键入“2”以使用推荐的默认设置创建配置文件。

要离开zsh shell并返回到Bash,只需运行以下命令:

exit

如何直接启动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。这样可以避免给其他软件带来问题。

# Launch Zsh if [ -t 1 ]; then exec zsh fi

如果您想执行不同的shell,您应该输入该shell的命令,而不是“zsh”命令。

进行更改后,按Ctrl+O,然后按Enter保存文件。之后按Ctrl+X退出Nano。

现在,每当您在Windows上打开Ubuntu快捷方式(或其他Linux分发快捷方式)时,它都会以Zsh shell启动。

要撤消更改,请再次编辑.bashrc文件并删除您添加的部分。

理论上,所有替代的Linux shell都应该可以工作。如果没有,微软需要修复Linux的底层Windows子系统,这样才能正确运行更多的Linux软件。您可以在BashOnWindows GitHub页面上查看现有错误并向Microsoft报告新错误。

相关文章