==============
终极 Shell(zsh)
介绍
- Z Shell(Zsh) 是一种Unix shell,它可以用作为交互式的登录shell,也是一种强大的shell脚本命令解释器。它在兼容 Bash 的同时 (默认不兼容,除非设置成 emulate sh) 还提供了很多改进。
- 改进特性:
- 色彩高亮
- 更强大的自动补全
- 支持通配符搜索
- 兼容Bash
- 完全可定制化
安装
sudo pacman -S zsh zsh-completions
此处为Arch Linux,其他平台请使用自带的包管理器,为了使用更强大的补全功能建议同时安装 zsh-completions包
使用
- 将zsh设为默认shell
chsh -s /bin/zsh
- 其他发行版可先用chsh -l 查看zsh安装位置
Oh-my-zsh
- curl 和 git 应该已被安装(若没有Arch 用sudo pacman -S curl git 安装,其他发行版类似。)
- Oh-my-zsh是一个傻瓜化的zsh配置管理框架,提供了大量实用的功能,主题等。做到开箱即用,现在基本成为了Zsh的标配。
- 安装
1 | sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" |
- 配置文件位置: ~/.zshrc
- 主题
oh-my-zsh自带大量Themes,默认为robbyrussell。你也可以选择random,即每次打开终端随机选一个主题。
ZSH_THEME=“你喜欢的主题名”
- 常用插件
- git: 提供大量git的Aliases,详情
- archlinux: 提供一些pacman包管理器的Aliases,详情
- z:经常使用cd 切换路径,积累一定数据后可用z快速跳转到指定位置
- sudo:按两次[Esc]自动在前面加sudo
- pip: 补全pip 命令
- zsh-autosuggestions: 根据历史记录进行智能提示(按 ctrl+E 是正确姿势)。非oh-my-zsh自带,用git下载安装
1
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
- zsh-syntax-highlighting:命令高亮,正确显示绿色,错误为红色。非oh-my-zsh自带,用git下载安装
1
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
plugins=( 你想启用的插件,空格分隔 )
- 重新加载配置文件,立刻生效。
source ~/.zshrc
- 其他插件请参见官方wiki
- 少即是多,启用大量插件会严重拖慢zsh启动速度