简介
zsh: The last shell you’ll ever need! 现在Mac终端默认shell。常用功能如命令自动补全、忽略大小写、拼写纠正、常用目录跳转等可有效提高工作效率。Zsh也是完全兼容Bash的,并且有强大的插件库进行功能拓展。
使用技巧
历史命令记录
可通过前缀加上键快速追踪到最近使用的某个特定字符串开头的命令。如下图最近历史中有命令tree usr > hadoop-client-dir.txt
在输入t然后按上键后可看到追踪到之前用过的命令tree usr > hadoop-client-dir.txt,如果是正常bash则是追踪到最近的命令hist
忽略大小写的补齐
可忽略大小写,在输入错误时也能正确tab出目标。如下图有小写的case和大写的TEST
在输入cd C时意图切入不存在C开头的目录,按tab后纠正为cd case/
同理尝试cd t后tab也会忽略大小写
命令参数补齐,而不是补齐目录
人性化的提供参数菜单栏参考,而不是直接tab出目录或文件
快速跳转目录 j
可根据访问频率和时间来自动学习和排序,通过部分关键字符进行快速跳转
命令纠正
可对手滑打错的命令进行提示
安装方法
- yum install zsh -y
- cat /etc/shells
- 安装oh-my-zsh简化zsh配置
- git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
- git clone https://gitee.com/mirrors/oh-my-zsh.git ~/.oh-my-zsh
- cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
- chsh -s /bin/zsh //回显如下后重新登录会话切换shell
- ~/.zshrc文件是zsh的配置文件,通过修改此文件配置主题、插件
插件拓展
以安装快速跳转插件为例
- 安装zsh后,cd ~/.oh-my-zsh/custom/plugins
- git clone https://github.com/wting/autojump.git
- cd autojump && python3 install.py
- vim ~/.zshrc 添加两处内容:
plugins=(git
autojump # 增加这行
)
[[ -s /root/.autojump/etc/profile.d/autojump.sh ]] && source /root/.autojump/etc/profile.d/autojump.sh
autoload -U compinit && compinit -u
source $ZSH/oh-my-zsh.sh
- 重启 source ~/.zshrc
- 检查autojump --help