环境: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 -)"
如果国内网络无法访问,也可以使用国内的源
方法如下
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/themes
vim my-thems.zsh-theme
local 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 ~ -> ]#
页面更新:2024-03-08
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号