常见的主要有sh,bash,csh,zsh号称终极shell,其牛逼之处就在于它可以通过并不复杂的配置,变得功能无比强大。
- 安装zsh
sudo apt-get install zsh - 安装oh-my-zsh
github:https://github.com/robbyrussell/oh-my-zsh
1.sudo apt-get install wget
2.wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh - 替换默认shell为zsh
chsh -s /bin/zsh - 查看是否更改成功
vim /etc/passwd,如下图所示,表明更改成功
- 重启
1.如果直接source ~/.zshrc出现错误,执行echo $SHELL
查看当前shell是否为zsh,如果不是执行chsh -s $(which zsh)
2.如果还是不行,尝试sudo reboot重启 - 使用oh-my-zsh
vim ~/.zshrc
plugins=(
git
vim
ssh-agent
)
选择一个主题:ZSH_THEME=“gallois”
生效:source ~/.zshrc - 修改theme相关
文件:~/.oh-my-zsh/themes/gallois.zsh-theme
配置:PROMPT='%{$fg[cyan]%}[%c$fg[blue]<cloud>% ]%(?.%{$fg[green]%}.%{$fg[red]%})%B$%b '
效果如下所示
- zsh与autojump配合使用在目录间快速切换(autojump会记录目录使用频率)
安装 autojumpsudo apt-get install autojump
将. /usr/share/autojump/autojump.sh
添加到~/.zshrc中并执行source ~/.zshrc
j --version查看版本
j --stat 查看近期使用过的命令,可通过j 目录关键字符直接跳转 - shell 当前文件夹路径显示,修改
gallois.theme
PROMPT='%{$fg[cyan]%}[%~% ]%(?.%{$fg[green]%}.%{$fg[red]%})%B$%b '
改成(c表示current即当前文件夹)
PROMPT='%{$fg[cyan]%}[%c% ]%(?.%{$fg[green]%}.%{$fg[red]%})%B$%b '
- 使用vim出现如下错误
arguments:450: _vim_files: function definition file not found
解决办法:rm ~/.zcompdump*
关闭终端重启即可 - 相关插件使用(如zsh-autosuggestions zsh-syntax-highlighting)
插件安装及使用
- 安装
zsh-autosuggestions
插件
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- 安装
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的修改
plugins=(
git
zsh-autosuggestions
autojump
zsh-syntax-highlighting
)
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white,bg=cyan'