在Linux上安装Zsh并配置

时间:2020-02-23 14:31:22  来源:igfitidea点击:

本教程将指导我们完成在Linux上安装Zsh并进行配置以满足需要的步骤。

Unix shell是命令行解释器或者shell,可为Unix操作系统和类似Unix的系统提供传统的用户界面。
用户通过输入命令作为文本以供命令行解释器执行或者通过创建一个或者多个此类命令的文本脚本来指导计算机的操作。
Linux的大多数全新安装都预装有Bash shell。
就个人而言,我喜欢zsh,这是我一直使用的最喜欢的shell。

为什么选择Zsh?

Zsh还完成了许多其他有用的事情,仅靠bash便无法完成。
除了是一种功能强大的脚本语言之外,Zsh是一种为交互使用而设计的shell。
它并入了Bash,ksh和tcsh的许多有用功能。
zsh提供的其他添加功能包括:

Auto Completion不区分大小写的速度比bash快得多。
通过社区驱动的框架(如oh-my-zsh)实现了种种麻烦。
简单的配置样式将输出重定向到多个目标以及更多其他内容,请通过谷歌搜索来了解更多信息。
其中我们将在Linux上安装Zsh。

在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

检查并将Shell更改为Zsh

确认已安装并查看已安装shell的列表。
在Linux上成功安装Zsh之后,应该会看到显示的版本。

zsh --version 
chsh -l

安装完之后,我们需要将其设置为默认shell并对其进行自定义,以获得更多的视觉享受。
我们将同时更改root用户帐户和标准用户帐户的shell。

非根帐户,

usermod username -s /usr/bin/zsh

或者

chsh -s /usr/bin/zsh username

根帐户:

su 

然后,

chsh /usr/bin/zsh

安装Oh My Zsh

定制zsh的最简单方法是安装"我的Zsh"以设置zsh主题。
噢,我的Zsh是一个开源的社区管理框架,用于管理zsh配置。
它带有大量的插件和主题以供利用。
如下安装。

准备工作:Wgetcurlgit请确保我们在系统上安装了上述所有准备工作。

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/

我们也可以在plugins目录中查看所有可用的插件。

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

为Zsh安装Oh 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

参见下面的截图,

保存更改并退出。
执行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

保存并退出,将其作为源。

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

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