Linux安装zsh以及自定义主题
环境:CentOS7
Linux下默认的是bash,虽然bash的功能已经很强大,但bash的提示功能不够强大,界面也不够炫,并非理想工具
zsh的功能极其强大, 相比于默认的 bash,zsh 有更多的自定义选项,并支持扩展。因此zsh 可以实现更强大的命令补全,命令高亮等一系列酷炫功能
默认的 zsh 配置 过于复杂,后来,有个穷极无聊的程序员可能是实在看不下去广大猿友一直只能使用单调的bash, 在 GitHub 上制作了一个配置文件 oh-my-zsh,这是目前为止最流行的 zsh 配置
安装zsh需要用到git,所以需要安装基础软件yum install zsh git
安装oh-my-zsh
有两种安装方式
curl方式sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
wget方式sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
使用curl方式安装oh-my-zsh
如果国内网络无法访问,也可以使用国内的源
方法如下wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh chmod +x install.sh
然后执行 install.sh : ./install.sh
如果发现很慢,可以修改为 gitee :
vim install.sh 进入编辑状态:
找到以下部分: # Default settings ZSH=${ZSH:-~/.oh-my-zsh} REPO=${REPO:-ohmyzsh/ohmyzsh} REMOTE=${REMOTE:-https://github.com/${REPO}.git} BRANCH=${BRANCH:-master}
然后将中间两行改为: REPO=${REPO:-mirrors/oh-my-zsh} REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}
然后保存退出: :x
重新执行 ./install.sh
配置zsh主题
oh-my-zsh默认的主题是robbyrussell,可以通过修改配置文件更改默认主题vim ~/.zshrc
找到以下内容并进行修改ZSH_THEME="robbyrussell"
oh-my-zsh自带的所有主题可以在~/.oh-my-zsh/themes目录下查看
也可以按自己的需要自定义一个主题
进入~/.oh-my-zsh/themesvim my-thems.zsh-themelocal ret_status="%(?:%{$fg_bold[green]%}-> :%{$fg_bold[red]%}-> )" ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}" ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}" ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}?%{$reset_color%}" ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})" dir(){ dir=`pwd` if [ "$dir" = "/root" ];then echo "~" else echo `pwd` fi } PROMPT="[%{$fg[magenta]%}%(?..%?%1v)%n%{$reset_color%}@%{$fg[green]%}localhost %{$fg[cyan]%}$(dir)%{$reset_color%}${vcs_info_msg_0_} ${ret_status}%{$reset_color%}]# "
保存退出
修改~/.zshrc 指定主题为我们刚刚自定义的主题ZSH_THEME="my-thems" #my-thems.zsh-theme后面的.zsh-theme不写
加载新主题即可➜ ~ source ~/.zshrc [root@localhost ~ -> ]# [root@localhost ~ -> ]# [root@localhost ~ -> ]#
使用自定义的zsh主题