Version:Ubuntu20.04
写在开头
看到这张图片,深度Ubuntu玩家一定不陌生(当然这不是在说我是深度Ubuntuer的意思)。
ubuntu的bash终端实在是太难看了。当然啦,“自由是linux的本质”,这是最近刷到B站一个很有意思的Up主告诉我的,如果自己写 .bashrc的配置文件也可以把bashshell配置的很好。但是Zshell(以下简称zsh)好就好在它的配置文件和脚本已经有很多现成的了,直接git下来配置一下就可以使用。下面我将复盘今天安装zsh,下载oh-my-zsh并简单配置zsh的过程。
安装zsh
zsh由于ubuntu有库直持,所以直接apt安装即可,如果有需要的话可以先update一下apt,键入:
sudo apt-get update
更新完毕后,键入
sudo apt-get install zsh
安装完毕后输入
cat /etc/shells
如果出现了/bin/zsh,说明安装成功了。
但是这个初始界面说真的比bash还难看好多。那现在就要安装oh-my-zsh来美化一下了
安装 oh-my-zsh
(注意这里最好按照它的readme.md来操作),但是如果你懒得看的话按照我的指令操作也没问题
- 第一步 →git clone
安装oh-my-zsh首先要保证自己的电脑上有git
在github上搜索ohmyzsh然后把第一个star数最多的仓库clone到本地即可
输入
git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
- 第二步复制 .zshrc
输入
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
这步我在看教程的时候不知道为啥,如果不复制的话会因为找不到配置文件报错,因此我猜想可能是在.zshrc里面设置了path。但是后来打开.zshrc也没有找到。只找到 “source $ZSH/oh-my-zsh.sh”,但是这是配置启动项的。
官网这里有一个备份自己原来的.zshrc文件的操作,如果你原来没有装过oh-my-zsh就不用care这里
- 第三步 → 更改你的默认shell
如果你想一打开终端就是zsh而不是shell,请输入下面这个命令
chsh -s /bin/zsh
man一下指令发现这里的s参数是这个意思,放心修改
我没有修改默认的shell,而是选择先进入bash,再输入zsh进入(毕竟只有三个字符),而且我觉得bash也还可以。
大功告成,你就会发现你的shell已经变了(如果没变说明你还在bash,输入zsh进入zshell),变成了
配置zsh
在配置zsh之前,首先我们要进入zsh(不然最后的source ~/.zshrc就无法执行啦!当然你也可以选择最后执行 “source ~/.zshrc”指令的时候再进入zsh)
现在我来教你怎么配置zshrc,使得你可以使用第三方插件来丰富你的zsh。更高级的配置可以去查看它的官方文档。
首先你要明白,再linux下面所有的东西都可以配置,因为linux的基本概念就是一切皆文件,你机器上的硬件在linux中都是文件,它们存放在/dev中。因此在linux中可以配置的东西有很多。
这里我们使用vim进入.zshrc
输入命令
vim ~/.zshrc
进入后,它的.zshrc文件已经在里面叫你怎么用命令进行配置了,这里我举两个很简单的例子
- 第三方插件
- 指令映射
第三方插件
首先,第三方插件是我们需要去github上下载的,这里以语法高亮插件为例,再github上直接搜索插件名:zsh-syntax-highlighting,star数最高的就是。然后把它的仓库clone到本地。
这里我选择clone到本地本用户下的 ~/git/zsh/plugin/zsh-syntax-highlighting 文件夹下,因此我输入命令
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/git/zsh/plugin/zsh-syntax-highlighting
这样就会把这个第三方插件下载到我的本地文件夹~/git/zsh/plugin/zsh-syntax-highlighting中了。
接下来我们要做的事是让zsh通过 ~/.zshrc 这个配置文件识别我们需要使用这个插件。
键入
vim ~/.zshrc
进入 ~/.zshrc后,摁Esc键进入The normal mode模式,在 The normal mode模式下输入大写的G,跳转到文件末尾,然后在末尾输入(意思是source找到 ~/git/zsh/plugin/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh这个文件,因此如果你的第三方插件放在了别的文件夹里记得改一下source后面的路径!!,确保它能找到你第三方插件的.zsh文件):
source ~/git/zsh/plugin/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
然后摁Esc,再输入":wq"退出vim模式。退出到zsh模式以后,键入
source ~/.zshrc
来更新配置文件,更新后如果没有报错就会发现插件已经安装成功了。
指令映射
指令映射其实和bash中设置一样
即比如我要将s映射到screenfetch上,使得我每次在zsh中输入s都能达到和我输入screenfetch同样的效果。
键入
vim ~/.zshrc
同样在the normal mode 下跳转到文章最后,并键入
alias s="screenfetch"
一定要记住修改完配置文件要更新~!键入
source ~/.zshrc
完毕!
测试一下:
成功啦!
写在最后
看完一个大佬up主的视频决定入坑linux了,因为windows虽然用户体验不错,但是它的不错来自于它的不透明,即可以想象成win是一个黑盒,里面正在发生什么你并不知道,它给你展示什么,你就看到什么,使用起来好像用户在被操作系统控制,什么时候更新,获取什么权限全都由windows一人操办。但是linux就不是这样,linux里发生的一切你都可以知晓,你可以高度配置操作系统,并定制一个os for self。当然两个操作系统的不同点并不仅有这里,还有许多,感兴趣的朋友可以去知乎上看看。
同样这学期如果你也在学双系统的话,在老师还在为自己的apt源发愁的时候,你也可以偷偷的在机房的电脑里装一下这些东西并尝试自己去配置它,相信这也一定会为你带来很大的成就感。