本教程展示瞭如何在 Linux 機器上安裝 zsh 和配置“Oh my zsh”框架。 Z shell (Zsh) 是最強大的 shell 解釋器之一,它是 bash、tcsh 和 ksh。 它是一種非常流行的命令行生產力工具,適用於 Web 開發人員的工作流程。
一些突出的特點是:
- 更好的選項卡完成
- 輕鬆的目錄導航
- 支持大量的主題和插件
- 語法高亮
- 自動完成
- 交互配置
- 顏色定制
在 Linux 上安裝 ZSH
默認情況下,Ubuntu 和 Debian 發行版沒有 zsh。 要在 ubuntu 20.04 和 Debian 10 上安裝 zsh,請運行:
$ sudo apt install zsh
在 CentOS 8 上:
$ sudo yum install zsh
要驗證 zsh 安裝:
$ which zsh
/usr/bin/zsh
從輸出中可以看到,zsh已經成功安裝在 /usr/bin/zsh
.
更改當前外殼
首先,通過以下 echo 命令檢查您當前正在運行的 shell:
$ echo $0
-bash
或者
$ echo $SHELL
/bin/bash
上面的輸出顯示當前使用的 shell 是 ‘bash’。 要更改默認 shell,您必須運行以下 chsh 命令:
$ chsh -s $(which zsh)
從當前會話註銷,現在當您登錄到終端時,您將擁有 Zsh shell 而不是默認值 bash.
$ echo $0
-zsh
注意:在 CentOS 8 上安裝 ‘util-linux-user’ 包以獲得 chsh:
$ sudo dnf install util-linux-user
或者
$ sudo yum install util-linux-user
安裝“Oh my zsh”框架
哦,我的 Zsh 是一個運行在 Zsh 之上的開源框架。 它帶有許多功能、主題和插件。
首先,您必須安裝 wget 和 git 以下載必要的安裝程序工具:
在 Ubuntu 上:
$ sudo apt install git wget
在 CentOS 上:
$ sudo dnf install wget git
然後,下載 Oh My Zsh 安裝腳本,運行:
$ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh
輸出:
安裝文件夾是’~/.oh-my-zsh’,運行ls命令列出其內容:
$ ls ~/.oh-my-zsh
CODE_OF_CONDUCT.md LICENSE.txt cache lib oh-my-zsh.sh templates tools
CONTRIBUTING.md README.md custom log plugins themes
接下來,您必須為 zsh shell 創建一個配置文件。 您可以將配置模板從“~/.oh-my-zsh”文件夾複製到您的主目錄:
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
$ source .zshrc

現在運行 ls 命令,你會注意到一個新的外觀。
如何更改主題
默認情況下,Oh-my-zsh 使用“robbyrussell”主題。 你可以通過打開 .zshrc
文件:
.zshrc
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="robbyrussell"
還有許多其他主題可用,並且在 ~/.oh-my-zsh/themes/
目錄。
$ ls ~/.oh-my-zsh/themes

要更改默認主題,請編輯 .zshr
c 文件並更改默認主題。
為了 example 將主題更改為“獼猴桃”更新,如圖所示:

然後,通過運行應用更改:
$ source .zshrc
如何啟用插件
Oh-my-zsh 提供了許多插件。 您可以在其中列出所有這些 ~/.oh-my-zsh/plugins
目錄。

為了啟用插件,編輯 .zshrc
文件並將相應的插件添加到“插件”行。
為了 example:
plugins=(git docker gcloud terraform vagrant)
在 Zsh 上配置語法高亮
如果要在 Zsh shell 上啟用語法高亮,請克隆 zsh-語法高亮 從 github 並將其移動到 plugins 文件夾:
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
$ mv zsh-syntax-highlighting ~/.oh-my-zsh/plugins
然後,在末尾插入以下行 ~/.zshrc
文件:
$ echo "source ~/.oh-my-zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh” >> ~/.zshrc
$ source ~/.zshrc
在 Zsh 上配置自動建議
當您在 zsh shell 上鍵入命令時,如果 shell 支持自動建議機制,這將很有用。 幸運的是,oh-my-zsh 很好地支持了這個特性。
啟用自動建議安裝 zsh-autosuggestions 插入:
$ git clone https://github.com/zsh-users/zsh-autosuggestions
$ mv zsh-autosuggestions ~/.oh-my-zsh/custom/plugins
然後將插件添加到插件列表中 ~/.zshrc
文件:
plugins=(git docker gcloud terraform vagrant zsh-autosuggestions)
現在通過運行應用更改:
$ source ~/.zshrc
結論
在本教程中,我們學習瞭如何在 Ubuntu 20.04 和 CentOS 8 機器上安裝和配置 ZSH。
魚殼是另一個不錯的選擇,值得嘗試以獲得更好的終端體驗。 感謝您的閱讀,請在下面的評論部分留下您的建議。