在Linux上安装和配置Zsh
本教程将引导您逐步在Linux上安装Zsh并对其进行配置以满足您的需求。
维基百科对shell的定义:
Unix Shell是命令行解释器或Shell,可为Unix操作系统和类Unix系统提供传统的用户界面。用户通过将命令输入为要由命令行解释器执行的文本或通过创建一个或多个此类命令的文本脚本来指导计算机的操作。
大多数新安装的Linux都预装了Bash shell。就个人而言,我喜欢zsh。我一直使用的是我最喜欢的外壳。
为什么选择Zsh?
Zsh还执行bash不能实现的许多其他有用功能。
除了是一种功能强大的脚本语言之外,Zsh是一种设计用于交互式使用的外壳程序。它结合了Bash,ksh和tcsh的许多有用功能。 zsh提供的其他附加功能包括:
- 自动补全比bash更快,并且不区分大小写。
- 诸如oh-my-zsh之类的社区驱动框架启用了各种功能。
- 支持多行编辑
- 递归文件遍历
- 与ksh高度兼容。
- Zsh拥有大量更好的主题。
- 简单的构图风格
- 输出重定向到多个目标
并做一些谷歌了解更多。在这里,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配置的社区驱动的框架。它带有大量的插件和主题以供使用。安装如下。
先决条件:
- Wget
- 卷发
- 吉特
确保在系统上安装了以上所有前提条件。
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/
您还可以检查插件目录以查看所有可用插件。
ls -lh ~/.oh-my-zsh/plugins
安装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
请参见下面的屏幕截图。
保存更改并退出。输入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
另请参阅如何在Linux / macOS上配置Zsh语法突出显示。
结论
我们已经描述了如何在Linux上安装Zsh以及如何在系统上配置Zsh环境。 Zsh是我使用过的最可定制的外壳。易于安装和自定义,拥有100多个主题。有许多插件可以扩展诸如oh-my-zsh之类的框架的功能。