如何在 Linux 上安裝 Zsh

本教程展示瞭如何在 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

源.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

列出主題

要更改默認主題,請編輯 .zshrc 文件並更改默認主題。

為了 example 將主題更改為“獼猴桃”更新,如圖所示:

更改為奇異果主題

然後,通過運行應用更改:

$ source .zshrc

如何啟用插件

Oh-my-zsh 提供了許多插件。 您可以在其中列出所有這些 ~/.oh-my-zsh/plugins 目錄。

列出 Oh My Zsh 插件

為了啟用插件,編輯 .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。

魚殼是另一個不錯的選擇,值得嘗試以獲得更好的終端體驗。 感謝您的閱讀,請在下面的評論部分留下您的建議。