个人文章记录

心情不好就去打两把游戏,你会发现刚刚心情还挺好的

0%

Linux 安装 ZSH 并为之配置主题和 OhMyZsh

一、查看当前的 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 系统

1
$ yum -y install zsh

Debian/Ubuntu 系统

1
$ apt-get install -y zsh

三、切换默认 Shell 为 OhMyZsh

这里需要切换到你需要安装的用户(比如 root)来执行

1
$ chsh -s /bin/zsh

如果 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

1
$ dnf install 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... 失败:拒绝连接
此时,可以采用以下方法安装

  1. 先用 git 下载 ohmyzsh 项目到本地

    1
    $ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
  2. 将 zshrc 替换掉

    1
    $ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
  3. 重启终端即可看到安装成功

六、修改 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
-------------本文结束感谢您的阅读-------------

欢迎关注我的其它发布渠道