乐趣区

关于linux:Centos7安装zsh-和-ohmyzsh

Centos7 装置 zsh 和 oh-my-zsh

明天筹备给 我的阿里云上的服务器装置一个 zsh 和 oh-my-zsh 丑化一下终端, 我记得我有一篇对于 Mac 下装置 oh-my-zsh 配合 iterm2 的 文章,和这一篇差不多吧。。

概述

家喻户晓,大部分的 Linux 发行版的默认命令解释器是 Bash。但除此之外,这个星球上的命令解释器多了去了。

相比于默认的 Bash,Zsh 有更多的自定义选项,并反对扩大。因而 Zsh 能够实现更弱小的命令补全,命令高亮等一系列酷炫性能

默认的 Zsh 配置有点麻烦。因而一个叫 robbyrussel 的用户在 GitHub 上制作了一个配置文件 oh-my-zsh,这是目前为止最风行的 Zsh 配置:

默认 centos 是应用 /bin/bash 这个 能够通过 echo $shello 来查看默认的 shell , chsh -l 查看所有的反对的 shell

查看零碎反对的 shell chsh -l = cat /etc/shells

跟换零碎的 shell chsh -s /bin/zsh

有了下面的根底 上面咱们开始装置 zsh

1. 装置 zsh

这里可能会有问题,装置不上,可能须要给 centos7 换源,具体换源看 centos 笔记中的 换源操作

装置 zsh

yum install zsh

2. 装置 oh-my-zsh

默认的 Zsh 配置有点麻烦。因而一个叫 robbyrussel 的用户在 GitHub 上制作了一个配置文件 oh-my-zsh,这是目前为止最风行的 Zsh 配置

2.1 装置 install.sh 脚本

能够间接通过

 wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh

下面这个可能会有问题,可能无法访问阻塞了

上面应用 wget 通过在 gitee 码云下来下载, 不过这个要有 git 的反对

wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh

装置 git

如果你的服务器曾经有了 git 反对 那就不必装置,能够通过 git –version,如果没有则须要装置,具体能够看我的 centos7 装置 git 的笔记(装置 git 能够从官网下载后 进行 make 和 make install 而后配置环境变量 即可)

假如到目录 你曾经装置好了 git 上面持续装置 oh-my-zsh

通过这个命令 胜利后

wget https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh

编辑 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:-ohmyzsh/ohmyzsh}
REMOTE=${REMOTE:-https://github.com/${REPO}.git}

替换为


REPO=${REPO:-mirrors/oh-my-zsh}  #留神这个也有变动,其实就是换个地址 和下面 wget 一样的 gitee 地址
REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}

编辑后保留, 运行装置即可. ( 运行前先给 install.sh 权限 )

赋予可执行权限

chomd +x install.sh

运行

sh install.sh # 这一步后 你的 ~/.oh-my-zsh 上面就有了 oh-my-zsh 仓库 

批改仓库地址

cd ~/.oh-my-zsh
git remote set-url origin https://gitee.com/mirrors/oh-my-zsh.git
git pull

2. 切换 zsh

联合概述中说的,通过 chsh -s /bin/zsh 来切换 centos 的 默认 shell

切换 zsh shell

chsh -s /bin/zsh

3. 装置 oh-my-zsh 主题插件等等

3.1 下载 ys.zsh-theme
git clone https://github.com/ss8651twtw/ys.zsh-theme.git ~/.oh-my-zsh/custom/themes/ys.zsh-theme
3.2 批改 ./zshrc

ZSH_THEME="ys.zsh-theme/ys"
3.3 刷新 ./zshrc
source ~/.zshrc
3.4 我的成果如下

3.5 扩大批改款式

然而我想把 @localhost 去除掉

间接批改 ys.zsh-theme 文件

批改前:


PROMPT="
%{$fg[cyan]%}%* 
%(#,%{$bg[red]%}%{$fg[black]%}%n%{$reset_color%},%{$fg[yellow]%}%n) 
%{$fg[white]%}@   删除这行
%{$fg[white]%}%m  删除这行
%{$fg[white]%}in 
%{$terminfo[bold]$fg[green]%}%~%{$reset_color%}
${git_info}
${ret_status}%{$reset_color%}"

批改后:

PROMPT="
%{$fg[cyan]%}%* 
%(#,%{$bg[red]%}%{$fg[black]%}%n%{$reset_color%},%{$fg[yellow]%}%n) 
%{$fg[white]%}in 
%{$terminfo[bold]$fg[green]%}%~%{$reset_color%}
${git_info}
${ret_status}%{$reset_color%}"

最终成果如下:

记得如果是 通过 iterm2 的 Profiles 登录,那么可能须要去批改 Color , 否则很难看。。

集体博客:https://www.askajohnny.com 欢送拜访!!
集体公众号:Johnny 屋 欢送关注!!

退出移动版