ZSH是一个流行的Unix shell,扩展了Bourne Again Shell。与Bash相比,它有很多功能和改进。如果你是一个普通的终端用户,拥有一个卓越的终端会话将改善你的工作流程并帮助你享受使用终端的乐趣。
本教程将教你如何设置ZSH shell并增加一些功能,如命令自动建议。
第一步 - 安装ZSH
在添加shell扩展之前的第一步是确保你有ZSH。它在大多数主要的Linux发行包管理器中都有。
要安装它,请使用以下命令。
# Debian
sudo apt-get install zsh
#Fedora
sudo yum install zsh
# Arch
sudo pacman -S zsh
一旦你成功安装了ZSH,我们就可以继续安装zsh-autosuggestions工具。
第2步 - 改变默认外壳
安装ZSH后,最好确保它是默认的shell。这将防止你在使用工具时启动ZSH shell。
chsh -s $(which zsh)
要确认,请输入以下命令。
which $SHELL
/usr/bin/zsh
步骤3 - 启用zsh-autosuggestions
在安装和设置了ZSH shell后,我们可以设置zsh-autosuggestions插件。首先克隆zsh-autosuggestions。
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
最后,在你的.zshrc文件中添加以下命令。
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh

使用oh-my-ZSH框架
如果你安装了oh-my-zsh框架,你可以把自动建议作为一个插件使用。使用以下命令开始克隆auto-suggestions仓库。
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
接下来,通过添加下面的条目来启用该插件。
plugins=( zsh-autosuggestions)

向ZSH导入Bash历史
如果你使用Bash作为你的默认shell,你可以从.bash_history文件中导入所有的命令历史。
总结
在本教程中,我们讨论了如何设置ZSH shell和zsh-autosuggestions功能。它可以根据以前的命令自动提供命令建议。因此,使重复性的命令变得更容易。