debian系统使用zsh+oh-my-zsh
作者:互联网
一、zsh特性
1、zsh是一款类似 bash的命令行解释器shell,它可支持丰富的主题和插件,并帮助使用者更加便捷的使用linux系统,兼容bash
2、特性
- 开箱即用、可编程的命令行补全功能可以帮助用户输入各种参数以及选项。
- 在用户启动的所有shell中共享命令历史。
- 通过扩展的文件通配符,可以不利用外部命令达到find命令一般展开文件名。
- 改进的变量与数组处理。
- 在缓冲区中编辑多行命令。
- 多种兼容模式,例如使用/bin/sh运行时可以伪装成Bourne shell。
- 可以定制呈现形式的提示符;包括在屏幕右端显示信息,并在键入长命令时自动隐藏。
- 可加载的模块,提供其他各种支持:完整的TCP与Unix域套接字控制,FTP客户端与扩充过的数学函数。
- 完全可定制化。
- 其他还有很多功能通过使用插件实现
二、安装
1、zsh支持任意的linux发型版本,详细的不同操作系统安装教程
Installing ZSH · ohmyzsh/ohmyzsh Wiki · GitHub
apt-get install zsh
2、安装 oh-my-zsh, 它是zsh的一个增强辅助,更好管理zsh,因为zsh包括了很多配置
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
3、设置zsh为默认shell
chsh -s $(which zsh)
4、查看版本
zsh --version zsh 5.8 (x86_64-debian-linux-gnu)
5、查看安装的主题和插件
ls ~/.oh-my-zsh/themes ls ~/.oh-my-zsh/plugins
6、配置
zsh的配置文件路径在当前用户下 如我的路径是 ~/.zshrc,可以查看 cat ~/.zshrc
/ egrep -v "^[ \t]*#|^$" .zshrc export ZSH="$HOME/.oh-my-zsh" ZSH_THEME="random" plugins=(git wd web-search history history-substring-search zsh-autosuggestions z) source $ZSH/oh-my-zsh.sh
三、安装命令补全插件
1、把插件仓库克隆到$ZSH_CUSTOM/plugins
(默认位置是 ~/.oh-my-zsh/custom/plugins)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
国内
git clone https://gitee.com/phpxxo/zsh-autosuggestions.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
2、vim .zshrc
plugins=(git wd web-search history history-substring-search zsh-autosuggestions z)
source ~/.zshrc
3、autojump 插件也非常好使,提升效率杠杠滴
它的用法是输入 j 目录名
或 j 目录名包含的字符
(这个目录必须是之前 cd 访问过的),就可直接切换到相应的目录。不用再各种cd
啦~具体看下面截图示例。
git clone git://github.com/wting/autojump.git cd autojump ./install.py
然后在~/.zshrc 里加上如下语句再source ~/.zshrc
即可生效
[[ -s /Users/xxxxxx/.autojump/etc/profile.d/autojump.sh ]] && source /Users/xxxxxx/.autojump/etc/profile.d/autojump.sh
注意:这个步骤在执行安装后自动会提示,xxxxxx指代你的用户名,到时候直接复制整句即可。
(若要卸载)cd autojump ./uninstall.py
4、再来一个高亮显示常用命令的插件 zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
在~/.zshrc
,把zsh-syntax-highlighting
添加到 Oh My Zsh 的插件列表中
plugins=(git wd web-search history history-substring-search zsh-syntax-highlighting zsh-autosuggestions z)
标签:zsh,git,oh,autojump,plugins,my 来源: https://www.cnblogs.com/dgp-zjz/p/16095632.html