眾所周知,大部分的Linux發行版的默認命令解釋器是Bash。但除此之外,這個星球上的命令解釋器多了去了。

這裡是幾個常用的命令解釋器:

Sh

Bash

Zsh

Csh

Ash

Fish


PART 0 → 為什麼要用 Zsh

相比於默認的 Bash,Zsh 有更多的自定義選項,並支持擴展。因此 Zsh 可以實現更強大的命令補全,命令高亮等一系列酷炫功能

不過代價就是啟動速度稍微有點慢(1秒左右,不過相比Bash還是慢了點),而且據說語法和標準 Shell 有點區別(至少我是在使用中完全沒有碰到兼容性問題)。因此現在幾乎所有的 Linux / Unix 版本的默認 Shell 仍然是 Bash。

網上也有人用 Fish 的,不過據說 Fish 和 Bash 的語法有點差異,所以我沒試過。

PART 1 → oh-my-zsh

默認的 Zsh 配置有點麻煩。因此一個叫 robbyrussel 的用戶在 GitHub 上製作了一個配置文件 oh-my-zsh,這是目前為止最流行的 Zsh 配置:

oh-my-zsh 項目地址(不要吝嗇你的 Star)

如果你不想看官方的安裝說明,請看這裡:

第一步 → 把 oh-my-zsh 項目 Clone 下來:

git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

第二步 → 複製 .zshrc

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

第三步 → 更改你的默認 Shell

chsh -s /bin/zsh

現在,你會看到你的命令提示符變了:

酷吧,其實還不只於此。

PART 2 → 主題配置

你可能會覺得現在的主題已經超棒了,但是記得嗎,我說過Zsh支持很多個性化配置和插件。現在,編輯 ~/.zshrc 文件(比如用 Vim 或者 VSCode),我們來嘗試一下各種主題:

你會看到有一行教ZSH_THEME="robbyrussell"的腳本,把它替換成ZSH_THEME="agnoster"。然後回到終端,輸入 source ~/.zshrc,你會發現你的Zsh主題變了

現在你的主題名稱是Agnoster,如果你覺得不太好看,你可以改。前往 oh-my-zsh 的 Wiki 就可以看到大多數 oh-my-zsh 的內置主題以及它們的截圖。如果你看中的其中的一款,可以重複上面的步驟,編輯~/.zshrc,並更改ZSH_THEME="xxx"。

比如你看中了 ys 主題(我的最愛),你可以把 ZSH_THEME 改成 "ys",然後回到終端,執行 source ~/.zshrc 命令。

P.S. 這些主題都保存在 "~/.oh-my-zsh/themes" 目錄中

PART 3 → 插件

oh-my-zsh 的自帶插件都儲存在 "~/.oh-my-zsh/plugins" 目錄中,如果你希望安裝一個插件,可以在 "~/.zshrc" 的 plugins=(xxx, xxx, ...) 這一行里加入插件名稱

如果你需要安裝第三方插件和主題,你可以在 "~/.zshrc" 的某一行(比如末尾)加入 source /path/to/plugin

比如你希望添加一個 zsh-syntax-highlighting 插件 ↓

source ~/.zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
# 這裡要根據你自己的輸入目錄,而不是抄我的,否則然並卵

最後給大家看一下我自己的 Zsh


推薦閱讀:
相關文章