一、查看当前的 Shell
1 2 3 4 5 6 7 8
| $ cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash $ echo $SHELL /bin/bash
|
二、安装 ZSH 包
CentOS 系统
Debian/Ubuntu 系统
1
| $ apt-get install -y zsh
|
三、切换默认 Shell 为 OhMyZsh
这里需要切换到你需要安装的用户(比如 root)来执行
如果 CentOS 系统提示 chsh commond not found
的话,则执行以下命令(dnf 为 CentOS7 以后的包管理器,在此之前的系统请使用 yum,以下同理,不在做同样的说明)
1 2 3
| $ chsh -s /bin/zsh root -bash: chsh: command not found $ dnf install util-linux-user
|
要安装 OhMyZsh,还需要先安装 git
然后检查一下,如果不行就 exit 退出当前用户登录,然后重新登录再检查一遍
1 2 3
| $ su $ echo $SHELL /bin/zsh
|
四、重启服务器
重启服务器让修改的配置生效,这个没什么好多说的
五、安装 OhMyZsh
OhMyZsh 是一个非常好用的工具,想了解更多关于 OhMyZsh 的内容请查看它的 文档。使用 curl 或 wget 均可以安装 OhMyZsh。curl 命令如下
1
| $ curl sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
|
1
| $ wget sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
|
如果安装过程中出现错误如下:
正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|::|:443... 失败:拒绝连接
。
此时,可以采用以下方法安装
先用 git 下载 ohmyzsh 项目到本地
1
| $ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
|
将 zshrc 替换掉
1
| $ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
|
重启终端即可看到安装成功
六、修改 OhMyZsh 主题
OhMyZsh 可用主题可以使用如下命令罗列。通过命令 vim ~/.zshrc
可以看到默认的主题是 ZSH_THEME="robbyrussell"
,改成自己喜欢的即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| $ ls ~/.oh-my-zsh/themes 3den.zsh-theme kardan.zsh-theme Soliah.zsh-theme kennethreitz.zsh-theme adben.zsh-theme kiwi.zsh-theme af-magic.zsh-theme kolo.zsh-theme afowler.zsh-theme kphoen.zsh-theme agnoster.zsh-theme lambda.zsh-theme alanpeabody.zsh-theme linuxonly.zsh-theme amuse.zsh-theme lukerandall.zsh-theme apple.zsh-theme macovsky-ruby.zsh-theme arrow.zsh-theme macovsky.zsh-theme aussiegeek.zsh-theme maran.zsh-theme avit.zsh-theme mgutz.zsh-theme awesomepanda.zsh-theme mh.zsh-theme bira.zsh-theme michelebologna.zsh-theme blinks.zsh-theme mikeh.zsh-theme bureau.zsh-theme miloshadzic.zsh-theme candy-kingdom.zsh-theme minimal.zsh-theme candy.zsh-theme mira.zsh-theme clean.zsh-theme mlh.zsh-theme cloud.zsh-theme mortalscumbag.zsh-theme crcandy.zsh-theme mrtazz.zsh-theme crunch.zsh-theme murilasso.zsh-theme cypher.zsh-theme muse.zsh-theme dallas.zsh-theme nanotech.zsh-theme darkblood.zsh-theme nebirhos.zsh-theme daveverwer.zsh-theme nicoulaj.zsh-theme dieter.zsh-theme norm.zsh-theme dogenpunk.zsh-theme obraun.zsh-theme dpoggi.zsh-theme peepcode.zsh-theme dst.zsh-theme philips.zsh-theme dstufft.zsh-theme pmcgee.zsh-theme duellj.zsh-theme pygmalion-virtualenv.zsh-theme eastwood.zsh-theme pygmalion.zsh-theme edvardm.zsh-theme random.zsh-theme emotty.zsh-theme re5et.zsh-theme essembeh.zsh-theme refined.zsh-theme evan.zsh-theme rgm.zsh-theme fino-time.zsh-theme risto.zsh-theme fino.zsh-theme rixius.zsh-theme fishy.zsh-theme rkj-repos.zsh-theme flazz.zsh-theme rkj.zsh-theme fletcherm.zsh-theme robbyrussell.zsh-theme fox.zsh-theme sammy.zsh-theme frisk.zsh-theme simonoff.zsh-theme frontcube.zsh-theme simple.zsh-theme funky.zsh-theme skaro.zsh-theme fwalch.zsh-theme smt.zsh-theme gallifrey.zsh-theme sonicradish.zsh-theme gallois.zsh-theme sorin.zsh-theme garyblessington.zsh-theme sporty_256.zsh-theme gentoo.zsh-theme steeef.zsh-theme geoffgarside.zsh-theme strug.zsh-theme gianu.zsh-theme sunaku.zsh-theme gnzh.zsh-theme sunrise.zsh-theme gozilla.zsh-theme superjarin.zsh-theme half-life.zsh-theme suvash.zsh-theme humza.zsh-theme takashiyoshida.zsh-theme imajes.zsh-theme terminalparty.zsh-theme intheloop.zsh-theme theunraveler.zsh-theme itchy.zsh-theme tjkirch.zsh-theme jaischeema.zsh-theme tjkirch_mod.zsh-theme jbergantine.zsh-theme tonotdo.zsh-theme jispwoso.zsh-theme trapd00r.zsh-theme jnrowe.zsh-theme wedisagree.zsh-theme jonathan.zsh-theme wezm+.zsh-theme josh.zsh-theme wezm.zsh-theme jreese.zsh-theme wuffers.zsh-theme jtriley.zsh-theme xiong-chiamiov-plus.zsh-theme juanghurtado.zsh-theme xiong-chiamiov.zsh-theme junkfood.zsh-theme ys.zsh-theme kafeitu.zsh-theme zhann.zsh-theme $
|
更多的外部主题请查看 External Themes。示例外部主题为 PowerLevel10k,安装方式如下
1 2 3 4 5 6 7 8 9 10
| $ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k $ vim ~/.zshrc ...省略 ...这里修改主题如下 ZSH_THEME="powerlevel10k/powerlevel10k" ...省略 ~ ~ :wq $ exit
|