使用zsh打造高效命令行终端

3,491 阅读1分钟

本文为oh my zsh 安装配置教程。zsh是兼容bash shell的更为强大的shell。on my zsh helps managing your zsh configuration。使用zsh可以让我们事半功倍。

环境介绍:ubuntu server 18.04

为什么要使用zsh

一、安装zsh

sudo apt install zsh -y

如果你希望zsh作为你的默认shell

chsh -s /bin/zsh

你也可以随时切换到zsh

zsh

你也可以把默认shell重新切换回bash

chsh -s /bin/bash

二、安装oh my zsh

使用curl安装

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

或者使用wget

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

三、配置oh my zsh

安装主题

使用当前较为流行的agnoster主题,当然你也可以有其他选择

## agnoster有两个依赖需要安装
sudo apt install powerline fonts-powerline
vim .zshrc
## 找到 ZSH_THEME 修改为 ZSH_THEME="agnoster"
source .zshrc

这时候你的命令行终端应该变了模样

配置插件

zsh有很多插件可以让我们事倍功半

安装高亮插件

## 下载
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
## 修改配置文件
vim .zshrc
## 找到plugins=()添加zsh-syntax-highlighting
## 如plugins=(git
##        zsh-syntax-highlighting
##)

## 使配置生效
source .zshrc

这时候可以发现当命令输入不正确时会显示红色

命令输入正确显示绿色

更多特性查看官网

安装命令提示插件

##下载
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
##配置
vim .zshrc 中plugins 增加zsh-autosuggestions
## 在.zshrc增加下面一行可以避免粘贴极长命令时的卡顿问题
ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE=20
##激活
source .zshrc 

激活后发现输入c 自动提示clear。可按方向键⬆️直接生成clear

具体特性查看官网

四、总结

zsh最大的魅力在于可配置。zsh有众多的插件实现各种你需要的功能,当然你可以自行开发插件。还有一些插件比如extract可以实现一键解压再也不用记tar -zxvf 等东西不一一列举。可参考官网插件列表根据需要自行安装。