zsh
1.0、参考
1.1、zsh简介

zshZ Shell的简称。

zshKorn shell的克隆版。

zsh集成了TC shell的一些功能。

zsh完全兼容bash,而且还提升了易用性。

zsh的口号是The last shell you’ll ever need!Z是26个字母的最后一个字母,所以它是终极Shell

zsh无论是在交互还是编程方面都算是最好的,但是,你需要经过一定的配置之后才是。

zsh是一个GNU/Linux用户很少使用的Shell, 这是由于大多数GNU/Linux系统的默认Shellbash,它被配置的很好使用了,而且大多数使用GNU/Linux系统是作为服务器的, 一般不会再安装一个Shell

zsh使用最多的应该是macOS用户, 虽然macOS系统默认已经安装了bash并也是默认的Shell,但是被配置的超级难用。 而在GitHub上有一个开源的项目叫做Oh My Zsh, 它把zsh配置的使用起来非常好用,所以,macOS用户纷纷转入zsh的门下。

zsh的作者是Paul Falsted

zsh官网:http://zsh.sourceforge.net

1.2、通过包管理器安装zsh
操作系统包管理器安装命令
macOSHomeBrewbrew install zsh
GNU/LinuxLinuxBrewbrew install zsh
aptsudo apt-get install -y zsh
CentOSyumsudo yum install -y zsh
dnfsudo dnf install -y zsh
openSUSEzyppersudo zypper install -y zsh
Alpine Linuxapksudo apk add zsh

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm zsh
Gentoo LinuxPortagesudo emerge zsh
1.3、通过编译源码安装zsh 

step1、安装依赖

下载时cURL
解压时tarxz
编译时POSIX shGNU CoreUtilsGNU makeawksedGCC ( gcc )   | LLVM / Clang
运行时
  • glibc ( libc.solibm.solibrt.solibdl.solibpthread.sold-linux-x86-64.so )
  • ncurses ( libtinfo.so )

step2、使用curl命令下载zsh源码包 (

curl -LO http://www.zsh.org/pub/zsh-5.7.1.tar.xz

step3、使用tar解压zsh源码包

tar vxf zsh-5.7.1.tar.xz

step4、进入zsh-5.7.1目录,并查看它的内容

step5、配置、编译、安装

./configure && make && sudo make install
1.4、配置zsh
级别配置文件路径
系统级/etc/zprofile
用户级~/.zshrc

推荐使用Oh My Zsh进行配置。

1.5、切换login Shell为zsh

使用chsh切换:

chsh -s $(command -v zsh)

切换回bash

chsh -s $(command -v bash)

如果您使用Oh My Zsh的话,切换Shell的操作不需要您自己执行, 因为Oh My Zsh的安装脚本已经帮您切换到了zshOh My Zsh的卸载脚本帮您切换回了bash

1.6、zsh插件

插件让zsh插上了翅膀,使得zsh更易用。

Oh My Zsh包含了几百种插件,只是默认这些插件都没有打开,您需要根据自己的需要进行打开。

下面是一些常见的zsh插件: