安装
常见的shell有很多,包括bash、zsh、csh等,通过cat /etc/shells
查看你的系统有几种shell。
本文使用Ubuntu作为环境安装zsh
sudo apt-get install zsh
zsh的一些特点
- 补全
zsh的命令补全可以补全命令、路径、参数等。通过tab
来补全。
再次tab
键可以进入选择模式,选择模式中tab
向下一个选项,shift+tab
向上一个选项,ctrl+f/b/n/p
进行前后左右切换。
- 跳转
无需输入cd,直接输入路径。输入d,列出访问过得所有目录,输入列表前的序号可以直接跳转到相应目录。
- 历史记录
若想查找cd 命令的历史记录,输入cd ,再按箭头上,就会搜索所有用过的cd 命令。
- kill进程
通过ps -aux|grep xxx
查找进程PID,然后kill。但是zsh,输入kill xxx
再按tab键即可。
- 强大的别名
zsh支持针对文件类型的alias
,如下
alias -s html=vi
alias -s py=vi
alias -s js=vi
alias -s c=vi
alias -s java=vi
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'
这样直接输入相应的文件名就可以通过相应的方式打开。
oh my zsh
先安装git
,然后通过
git clone git://github.com/robbyrussell/oh-my-zsh.git~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
设置zsh为默认shell
chsh -s /bin/zsh
zsh的配置主要在用户目录的.zshrc
下。