在 Ubuntu 上安裝 Oh My Zsh 以升級命令行

你曾经希望能够自定义终端并将其打造成一个更高效的工作环境吗?好消息来了!在Ubuntu上安装Oh My Zsh,让你实现自己所期望的命令行体验。

Oh My Zsh是一个开源框架,它也许不能让你成为一个10倍开发者,但绝对能让你享受工作。在本教程中,你将学习如何在Ubuntu上安装Oh My Zsh并自定义你的终端以适应个人喜好。

继续阅读,将你的命令行提升到一个新的水平!

前提条件

本教程将进行实际演示。如果你想跟着操作,请确保你具备以下条件:

  • A Linux system – This tutorial uses Ubuntu 20.04, but any modern Debian-based distribution will work.

请注意,本教程假设你已经通过SSH登录到你的Linux系统。

  • A WSL (Windows Subsystem for Linux) environment setup if you’re using Windows.
  • A user account with sudo privileges – This tutorial uses a root user for simplicity. But a non-root user with sudo access is strongly recommended.

在Ubuntu上安装Zsh

Zsh是一個用於Linux系統的shell或命令行解釋器。Zsh類似於Bash,但具有一些額外的功能。在Ubuntu系統上,預設情況下並未安裝Zsh,但基本套件可通過APT套件管理器安裝,請按以下步驟:

要在Ubuntu上安裝Oh My Zsh:

1. 執行以下apt update命令以更新系統的本地套件索引。此命令確保您擁有現有套件的最新版本。

apt update -y
Updating the local package index

2. 更新後,執行以下apt install命令以安裝Zsh及其依賴項。

apt install zsh -y
Installing Zsh on Ubuntu

3. 最後,執行以下zsh命令檢查安裝的Zsh版本。

zsh --version

您可以看到安裝的Zsh版本為5.8,這是撰寫時的最新穩定版本。如果已發布更新版本,則您的安裝版本可能有所不同。

Checking the Zsh version installed

在Windows(WSL)上安裝Zsh

如果您在已设置了WSL的Windows上,您可以安装Zsh以充分利用其增强功能。在Windows上,安装过程略有不同,但差异不大。

要在您的Windows系统上安装Zsh,请按以下步骤操作:

1. 以管理员身份运行PowerShell,并运行以下命令以验证Ubuntu是否已安装并设置为默认的WSL分发。

确保在运行此命令时您位于C:\Windows\System32目录中。

./wsl -l
Verifying that Ubuntu is installed and set as the default WSL distribution

如果尚未设置,运行 ./wsl –set-default ubuntu 命令将Ubuntu设置为默认的WSL分发。

2. 接下来,运行以下命令以打开WSL终端。

./wsl

您的终端提示更改为(ata@Admin),反映您现在处于Ubuntu Linux环境中。

Opening the Bash shell

3. 运行下面的echo命令以验证您现在正在Bash shell中工作。

echo $SHELL
Verifying shell

4. 现在,运行下面的命令以更新软件包索引并安装Zsh。

sudo apt update -y && sudo apt install zsh -y
Updating system package index and installing Zsh

5. 最后,运行下面的zsh命令以检查已安装的Zsh版本。

zsh --version 
Verifying Zsh is installed

配置Zsh作为默认Shell

仅仅安装Zsh还不足以充分利用Oh My Zsh。您仍然需要将Zsh配置为默认Shell。这样做可以在启动终端时立即访问Zsh shell。

請注意以下命令適用於配置您的默認殼程式,無論您是在Ubuntu還是Windows(WSL)上。但以下命令是在Ubuntu機器上演示的。

1.運行下面的echo命令來檢查您當前的默認殼程式。

echo $SHELL

下面的輸出表示Zsh不是您當前的默認殼程式。

Verifying the current default shell

2.接下來,運行以下命令,它不提供輸出,但執行以下操作:

  • which - 返回zsh二進制文件的路徑。
  • chsh - 將您的默認殼程式更改為指定的殼程式(-s),即Zsh。
chsh -s $(which zsh)

3.登出當前的會話,然後重新登錄以使更改生效。

如果您在Windows(WSL)上,由於您尚未擁有zsh啟動文件,例如.zshenv、.zprofile、.zshrc、.zlogin,您將會收到提示。

4.現在,重新運行以下命令來驗證更改是否生效。

echo $SHELL

您將看到類似下面的輸出,這表明Zsh現在是您的默認殼程式。

Verifying Zsh is now the new default shell

在Windows和Ubuntu上安裝Oh My Zsh

到目前为止,您已经安装并将Zsh设置为默认shell。但是,Oh My Zsh提供的其他功能呢?Oh My Zsh提供了许多开箱即用的功能,这些功能在原始的Zsh中不可用,例如自动补全、可主题化的提示符、别名支持等。

安装Oh My Zsh的推荐方法是使用安装脚本:

1. 运行下面的命令从Oh My Zsh的GitHub存储库下载(wget)安装脚本并运行它(sh -c)。

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Installing Oh My Zsh

您将看到提示符更改为一些花哨的Zsh内容(一个绿色的~符号)。

Installing Oh My Zsh

2. 接下来,运行下面的env命令来验证是否已安装并启用Oh My Zsh。此命令检查所有$ZSH变量是否存在。

env
Verify that Oh My Zsh is installed and working

3. 最后,运行下面的apt install命令来安装Powerline字体。某些Oh My Zsh主题使用这些字体来显示特殊字符和图标。

在使用Oh My Zsh主题时,提示符中出现乱码是一个常见问题。安装这些字体应该可以解决这个问题。

apt install fonts-powerline -y
Installing the Powerline fonts

自定义您的Oh My Zsh主题

现在,您已经在计算机上安装了Oh My Zsh,接下来做什么呢?是时候尝试配置并自定义您的终端提示符了。Oh My Zsh附带了许多主题,您可以使用这些主题来自定义终端提示符。

作為開發者,自定義終端提示可以是一個有用的工具。一個好看且功能齊全的終端提示可以一目了然地提供有用的信息。例如,您目前正在工作的 Git 分支、您上次的 Git 提交狀態,甚至可以用一個每日笑話來提升您的心情。

要配置您的 Oh My Zsh 主題:

1. 執行以下 ls 命令以查看所有可用主題的列表。

如果您使用的是 Windows PowerShell,在執行從此處開始的命令之前,請將工作目錄更改為主目錄(cd ~)。

ls ~/.oh-my-zsh/themes/

下面的輸出顯示了一個由 Oh My Zsh 默認安裝的主題小列表。您可以選擇數百甚至數千種 Oh My Zsh 主題來自定義您的提示。

您可以在 GitHub 上的 Oh My Zsh 主題 頁面上預覽大多數這些主題。

Listing of all available themes

2. 接下來,在您首選的文本編輯器中打開 .zshrc 文件。此文件可讓您配置終端提示的外觀。

nano .zshrc

.zshrc 文件中,尋找帶有預設主題 robbyrussell 的 ZSH_THEME 行。此行告訴 Oh My Zsh 在呈現您的終端提示時使用哪個主題。

Finding the theme configuration

3. 將主題名稱更改為隨機,保存更改,然後關閉編輯器。

此設置將使Oh My Zsh在您每次打開新的終端會話時隨機為您選擇一個主題。

Change the theme name to “random”

4. 現在,運行下面的源命令來應用您對.zshrc文件的更改並模擬打開新的終端會話。

您可以運行此命令多次來測試不同的主題。一旦您決定了哪個主題最喜歡,請跳到下一步。

source ~/.zshrc
Applying Oh My Zsh configuration changes

5. 打開~/.zshrc文件,將ZSH_THEME的值從random更改為您喜歡的主題的名稱。

一些最常用和最喜歡的主題是agnoster、kiwi和avit。但本教程的選擇是agnoster主題。

Setting specific Oh My Zsh theme

6. 最後,重新運行下面的源命令來應用新的配置。

source ~/.zshrc
Applying the new theme

使用插件擴展功能和功能

更改提示符主題很有趣嗎?但Oh My Zsh所能提供的不僅如此。Oh My Zsh的一個基本功能是添加插件。

作為一名開發者,您需要每天使用許多不同的工具。幸運的是,Oh My Zsh有許多插件可以擴展終端的功能和功能(用於Git、AWS、NodeJS等)。

要添加插件,首先需要檢查哪些插件是可用的:

1. 運行下面的ls命令來查看所有可用於Oh My Zsh的插件列表。

ls -a ~/.oh-my-zsh/plugins/

以下是一小部分 Oh My Zsh 提供的插件清單的截圖。你可以在 Oh My Zsh 的 GitHub 頁面上查看所有可用的插件

Listing of all available plugins

2. 接著,執行以下git clone命令來複製 zsh-syntax-highlighting 插件到自訂插件目錄(~/.oh-my-zsh/custom/plugins/)。當你處理許多不同的檔案和目錄時,這個插件會很方便。為什麼呢?

這個插件會根據它們的狀態,將命令、內建命令、函數等,以不同顏色顯示。例如,內建命令是綠色的,而不存在的命令是紅色的。

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
Vlone the zsh-syntax-highlighting plugin

3. 打開你的文本編輯器並編輯~/.zshrc 文件,找到以 plugins= 開頭的那一行。

nano ~/.zshrc

找到後,將 zsh-syntax-highlighting 加入到現有插件列表中,保存更改並關閉編輯器以啟用插件。

記住,不要多餘的空格和逗號。否則插件將無法加載。

Enabling the syntax highlighting plugin

4. 現在,執行以下命令,這個命令不會輸出任何內容,但會應用你對 ~/.zshrc 文件所做的更改。

source ~/.zshrc

5. 最後,打開一個 shell 腳本,你會看到腳本中的命令和文本現在都被突顯了,如下所示。

這個輸出表明語法突顯插件正在正常工作。

Verifying commands and texts are highlighted in a shell script

結論

在這個教程中,您已經學會在Ubuntu上安裝Oh My Zsh,更改您的終端提示主題,並啟用插件來擴展終端的功能。現在試著嘗試不同的主題和插件,直到找到最適合您的組合。

您可以做很多事情來提升您的終端使用技巧。為什麼不學習更多關於使用別名和創建自定義函數來加速您的工作流程呢?

Source:
https://adamtheautomator.com/install-oh-my-zsh-on-ubuntu/