Ubuntu20.04 zsh

查看当前shell

echo $SHELL

在这里插入图片描述

查看系统是否安装 zsh

cat /etc/shells

Ubuntu20.04 zsh_第1张图片

安装zsh

sudo apt-get install zsh

把默认的Shell改成zsh

chsh -s /bin/zsh

注意:不要使用sudo。

配置密码文件,解决chsh: PAM认证失败的问题

sudo vim /etc/passwd

Ubuntu20.04 zsh_第2张图片

安装 curl

sudo apt-get update
sudo apt install curl

安装部署oh-my-zsh

国内的项目地址
项目mirror地址: https://gitee.com/mirrors/oh-my-zsh

via curl

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

via wget

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

安装autojump自动跳转插件

autojump提供了一种快速进行文件目录导航的方式。
它会把你在命令行中最常用的目录保存到一个数据库里,然后根据你访问的频次添加不同的权重。
访问越频繁,权重越高,排名就越先前,跳转的命令就越简洁

目录在通过autojump跳转之前必须先访问,然后在autojump的数据库中才有记录

j是autojump命令的简写,任何可以用autojump的地方都可以以j命令替换

sudo apt-get install autojump

配置教程

cat /usr/share/doc/autojump/README.Debian
Autojump for Debian
-------------------

To use autojump, you need to configure you shell to source
/usr/share/autojump/autojump.sh on startup.

If you use Bash, add the following line to your ~/.bashrc (for non-login
interactive shells) and your ~/.bash_profile (for login shells):
. /usr/share/autojump/autojump.sh

If you use Zsh, add the following line to your ~/.zshrc (for all interactive shells):
. /usr/share/autojump/autojump.sh

 -- Tanguy Ortolo <tanguy+debian@ortolo.eu> Tue, 10 Aug 2010 07:55:16 +0200

使配置生效

source ~/.zshrc

效果:
Ubuntu20.04 zsh_第3张图片

安装zsh-syntax-highlighting语法高亮插件

git clone https://gitee.com/gulei666/zsh-syntax-highlighting
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

使配置生效

source ~/.zshrc

安装 zsh-autosuggestions 自动补全插件

git clone https://gitee.com/fan_zhixin/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions
vi ~/.zshrc

Ubuntu20.04 zsh_第4张图片

重启

reboot

效果:
输入命令时可提示自动补全(灰色部分),然后按键盘 → 即可补全
Ubuntu20.04 zsh_第5张图片

可能与vim冲突

解决方法

rm -rf ~/.zcompdump*
exec zsh

添加全路径显示

Ubuntu20.04 zsh_第6张图片

配置主题

Ubuntu20.04 zsh_第7张图片

https://www.cnblogs.com/EasonJim/p/7863099.html

你可能感兴趣的:(Ubuntu20.04 zsh)