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

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报告新的错误。

如何在Windows 10中使用Zsh(或另一个Shell)

Bash shell中与到达的Windows 10周年纪念更新是骗人的。 它不仅仅是Bash - 它是一个在Windows上运行Linux软件的兼容性层。 你可以使用它运行Zsh或任何其他你喜欢的shell。

作为内幕构建14342 ,该岩组壳现在可以在Windows 10,你可以有,只要你启动它Bash自动执行岩组。 哦,我的岩组也适用于自定义Windows上的岩组的外壳,只是因为它在Linux上。

首先:安装Bash

安装你所选择的外壳之前,你首先需要启用Windows子系统用于Linux和安装的Bash 这将在Windows上安装一个完整的Ubuntu用户空间环境,包括Bash shell。

如果你已经在Windows上安装了Bash,你很好。

如何安装Zsh(或另一个Shell)

一旦安装了Bash,你只需要在Bash中安装你想要使用的shell。 你可以使用apt-get命令,就像你在Ubuntu Linux上安装任何其他软件包一样。

要安装Zsh,请打开Bash shell并运行以下命令:

  sudo apt-get install zsh 

出现提示时按“y”,然后按Enter继续。 Apt-get将从Ubuntu的存储库自动下载并安装Zsh。

如果要使用另一个shell,请指定该shell的名称而不是Zsh。 例如,人们报告鱼壳也工作。 要安装它,您可以运行以下命令:

  sudo apt-get安装鱼 

如何启动Zsh(或另一个shell)

要在安装后启动Zsh或另一个shell,只需在Bash提示符下键入shell的名称,然后按Enter键。 例如,要从Bash开始使用Zsh,您只需键入:

  zsh 

系统将提示您执行Zsh的首次设置过程,并在首次启动时创建配置配置文件。 键入“2”创建具有推荐默认设置的配置配置文件。

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

 出口 

如何使Bash自动启动Zsh

由于Microsoft实现此功能的方式,您不能直接启动Zsh并绕过Bash。 要开始运行Linux软件,您需要启动一个Bash窗口并从那里运行软件。 但是,您可以在启动时自动切换到Zsh。

为此,您需要编辑.bashrc文件。 Bash将在每次启动时运行此文件中的命令。 为此,可以使用任何你喜欢的文本编辑器,包括做VI ,但我们会使用讲解过程中纳米

要在nano中打开.bashrc文件,请运行以下命令:

 纳米 

将以下行添加到文件。 你可以简单地添加“exec zsh”,但是下面几行将确保Bash只在你打开一个Bash窗口时启动Zsh。 这将避免对其他软件造成问题。

  #启动Zsh
 if [-t 1]; 然后
 exec zsh
 fi 

如果你想执行一个不同的shell,你可以输入shell的命令,而不是“zsh”。

完成后,按Ctrl + O,然后按Enter键保存。 按Ctrl + X可退出nano。

现在,只要你在Windows上打开Bash应用程序,它现在将启动与Zsh shell。

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


所有备选的Linux shell在理论上应该工作。 如果没有,Microsoft需要修复底层的Windows子系统Linux,以便正确运行更多的Linux软件。 您可以查看现有的缺陷,并在报告新的bug微软BashOnWindows GitHub上页

赞 (0)
分享到:更多 ()