在Linux上安装和配置Zsh

本教程将引导您逐步在Linux上安装Zsh并对其进行配置以满足您的需求。

维基百科对shell的定义:
Unix Shell是命令行解释器或Shell,可为Unix操作系统和类Unix系统提供传统的用户界面。用户通过将命令输入为要由命令行解释器执行的文本或通过创建一个或多个此类命令的文本脚本来指导计算机的操作。
大多数新安装的Linux都预装了Bash shell。就个人而言,我喜欢zsh。我一直使用的是我最喜欢的外壳。

为什么选择Zsh?

Zsh还执行bash不能实现的许多其他有用功能。
除了是一种功能强大的脚本语言之外,Zsh是一种设计用于交互式使用的外壳程序。它结合了Bash,ksh和tcsh的许多有用功能。 zsh提供的其他附加功能包括:

  1. 自动补全比bash更快,并且不区分大小写。
  2. 诸如oh-my-zsh之类的社区驱动框架启用了各种功能。
  3. 支持多行编辑
  4. 递归文件遍历
  5. 与ksh高度兼容。
  6. Zsh拥有大量更好的主题。
  7. 简单的构图风格
  8. 输出重定向到多个目标

并做一些谷歌了解更多。在这里,Zsh安装在Linux上。

在Linux上安装Zsh

如何在Arch Linux和Manjaro上安装Zsh

sudo pacman -S zsh

如何在Gentoo上安装Zsh

emerge --ask zsh

如何在基于Ubuntu和Debian的系统上安装Zsh。

sudo apt-get install zsh

如何在Fedora 23上安装Zsh

sudo dnf install zsh

在Fedora 22之前如何安装Zsh

yum install zsh

如何在CentOS和RHEL上安装Zsh

yum install zsh

检查外壳并更改为Zsh

检查它是否已安装,并检查已安装外壳的列表。在Linux上成功安装Zsh后,将显示版本。

zsh --version 
chsh -l

安装后,使其成为默认外壳并为您自定义。更改root用户帐户和标准用户帐户的外壳程序。非root帐户,

usermod username -s /usr/bin/zsh

chsh -s /usr/bin/zsh username

根帐户:

su -

然后

chsh /usr/bin/zsh

安装Oh My Zsh

定制zsh的最简单方法是安装Oh My Zsh并配置zsh主题。噢,我的Zsh是开源的,是用于管理zsh配置的社区驱动的框架。它带有大量的插件和主题以供使用。安装如下。
先决条件:

  1. Wget
  2. 卷发
  3. 吉特

确保在系统上安装了以上所有前提条件。

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安装完成后,您将在〜/ .oh-my-zsh / themes /中获得主题包。

ls -l ~/.oh-my-zsh/themes/

在Linux上安装Zsh

您还可以检查插件目录以查看所有可用插件。

ls -lh ~/.oh-my-zsh/plugins

在Linux上安装Zsh

安装Zh的My My Zsh主题

在〜/ .oh-my-zsh / themes /中安装您喜欢的主题,并配置.zshrc以使用它。

cd ~/.oh-my-zsh/themes/
git clone https://github.com/oskarkrawczyk/honukai-iterm-zsh.git
cp honukai-iterm-zsh/honukai.zsh-theme ~/.oh-my-zsh/themes/

将〜/ .zshrc的主题变量名称更改为ZSH_THEME =“ honukai”

nano ~/.zshrc

请参见下面的屏幕截图。

在Linux上安装Zsh

保存更改并退出。输入Ctrl + X,然后输入Y。
源〜/ .zshrc文件

source ~/.zshrc

配置帮助命令。

nano ~/.zshrc

最后,添加以下行:

autoload -U run-help
autoload run-help-git
autoload run-help-svn
autoload run-help-svk
alias help=run-help

一旦获得它,就准备好了。

source ~/.zshrc

类似于鱼的语法突出显示(可选)

cd ~/.oh-my-zsh/plugins 
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git 
nano ~/.zshrc

在最后一行下面添加,

source ~/.oh-my-zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

接下来,源zshrc文件

source ~/.zshrc

持久性重新哈希:这使compinit可以自动在$ PATH中搜索新的可执行文件。

nano ~/.zshrc

添加一行:

zstyle ':completion:*' rehash true

在Linux上安装Zsh

保存源并退出。

source ~/.zshrc

配置适用于所有Linux系统的其他zsh补全。
如果看不到以上内容,请假定您已经安装了oh-my-zsh。

git clone https://github.com/zsh-users/zsh-completions ~/.oh-my-zsh/custom/plugins/zsh-completions

然后在.zshrc中启用它

nano ~/.zshrc

新增

plugins+=(zsh-completions)
autoload -U compinit && compinit

在Linux上安装Zsh
zsh制表符完成系统

要启用著名的zsh制表符完成系统,您需要添加以上命令(autoload -U compinit && compinit)。
如果您正在运行Arch Linux,则可以使用Pacman软件包管理器进行安装。这样的好处是您可以自动获取更新。

pacman -S zsh-completions

在Gentoo上安装zsh-completions

emerge --ask zsh-completions

在Fedora / CentOS / RHEL / Scientific Linux上安装zsh-completions。

cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/shells:zsh-users:zsh-completions/RHEL_7/shells:zsh-users:zsh-completions.repo
yum install zsh-completions

使用Pacman出现时,它将在zshrc文件中自动启用。
卸载oh-my-zsh

rm -rf ~/.oh-my-zsh

另请参阅如何在Linux / macOS上配置Zsh语法突出显示。

结论

我们已经描述了如何在Linux上安装Zsh以及如何在系统上配置Zsh环境。 Zsh是我使用过的最可定制的外壳。易于安装和自定义,拥有100多个主题。有许多插件可以扩展诸如oh-my-zsh之类的框架的功能。

Sidebar