你曾经希望能够自定义终端并将其打造成一个更高效的工作环境吗?好消息来了!在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命令以更新系統的本地套件索引。此命令確保您擁有現有套件的最新版本。

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

3. 最後,執行以下zsh命令檢查安裝的Zsh版本。
您可以看到安裝的Zsh版本為5.8,這是撰寫時的最新穩定版本。如果已發布更新版本,則您的安裝版本可能有所不同。

在Windows(WSL)上安裝Zsh
如果您在已设置了WSL的Windows上,您可以安装Zsh以充分利用其增强功能。在Windows上,安装过程略有不同,但差异不大。
要在您的Windows系统上安装Zsh,请按以下步骤操作:
1. 以管理员身份运行PowerShell,并运行以下命令以验证Ubuntu是否已安装并设置为默认的WSL分发。
确保在运行此命令时您位于C:\Windows\System32目录中。

如果尚未设置,运行 ./wsl –set-default ubuntu 命令将Ubuntu设置为默认的WSL分发。
2. 接下来,运行以下命令以打开WSL终端。
您的终端提示更改为(ata@Admin),反映您现在处于Ubuntu Linux环境中。

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

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

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

配置Zsh作为默认Shell
仅仅安装Zsh还不足以充分利用Oh My Zsh。您仍然需要将Zsh配置为默认Shell。这样做可以在启动终端时立即访问Zsh shell。
請注意以下命令適用於配置您的默認殼程式,無論您是在Ubuntu還是Windows(WSL)上。但以下命令是在Ubuntu機器上演示的。
1.運行下面的echo命令來檢查您當前的默認殼程式。
下面的輸出表示Zsh不是您當前的默認殼程式。

2.接下來,運行以下命令,它不提供輸出,但執行以下操作:
which - 返回zsh二進制文件的路徑。
3.登出當前的會話,然後重新登錄以使更改生效。
如果您在Windows(WSL)上,由於您尚未擁有zsh啟動文件,例如.zshenv、.zprofile、.zshrc、.zlogin,您將會收到提示。
4.現在,重新運行以下命令來驗證更改是否生效。
您將看到類似下面的輸出,這表明Zsh現在是您的默認殼程式。

在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)。

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

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

3. 最后,运行下面的apt install命令来安装Powerline字体。某些Oh My Zsh主题使用这些字体来显示特殊字符和图标。
在使用Oh My Zsh主题时,提示符中出现乱码是一个常见问题。安装这些字体应该可以解决这个问题。

自定义您的Oh My Zsh主题
现在,您已经在计算机上安装了Oh My Zsh,接下来做什么呢?是时候尝试配置并自定义您的终端提示符了。Oh My Zsh附带了许多主题,您可以使用这些主题来自定义终端提示符。
作為開發者,自定義終端提示可以是一個有用的工具。一個好看且功能齊全的終端提示可以一目了然地提供有用的信息。例如,您目前正在工作的 Git 分支、您上次的 Git 提交狀態,甚至可以用一個每日笑話來提升您的心情。
要配置您的 Oh My Zsh 主題:
1. 執行以下 ls 命令以查看所有可用主題的列表。
如果您使用的是 Windows PowerShell,在執行從此處開始的命令之前,請將工作目錄更改為主目錄(cd ~)。
下面的輸出顯示了一個由 Oh My Zsh 默認安裝的主題小列表。您可以選擇數百甚至數千種 Oh My Zsh 主題來自定義您的提示。
您可以在 GitHub 上的 Oh My Zsh 主題 頁面上預覽大多數這些主題。

2. 接下來,在您首選的文本編輯器中打開 .zshrc 文件。此文件可讓您配置終端提示的外觀。
在 .zshrc 文件中,尋找帶有預設主題 robbyrussell 的 ZSH_THEME 行。此行告訴 Oh My Zsh 在呈現您的終端提示時使用哪個主題。

3. 將主題名稱更改為隨機,保存更改,然後關閉編輯器。
此設置將使Oh My Zsh在您每次打開新的終端會話時隨機為您選擇一個主題。

4. 現在,運行下面的源命令來應用您對.zshrc文件的更改並模擬打開新的終端會話。
您可以運行此命令多次來測試不同的主題。一旦您決定了哪個主題最喜歡,請跳到下一步。

5. 打開~/.zshrc文件,將ZSH_THEME的值從random更改為您喜歡的主題的名稱。
一些最常用和最喜歡的主題是agnoster、kiwi和avit。但本教程的選擇是agnoster主題。

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

使用插件擴展功能和功能
更改提示符主題很有趣嗎?但Oh My Zsh所能提供的不僅如此。Oh My Zsh的一個基本功能是添加插件。
作為一名開發者,您需要每天使用許多不同的工具。幸運的是,Oh My Zsh有許多插件可以擴展終端的功能和功能(用於Git、AWS、NodeJS等)。
要添加插件,首先需要檢查哪些插件是可用的:
1. 運行下面的ls命令來查看所有可用於Oh My Zsh的插件列表。
以下是一小部分 Oh My Zsh 提供的插件清單的截圖。你可以在 Oh My Zsh 的 GitHub 頁面上查看所有可用的插件。

2. 接著,執行以下git clone命令來複製 zsh-syntax-highlighting 插件到自訂插件目錄(~/.oh-my-zsh/custom/plugins/)。當你處理許多不同的檔案和目錄時,這個插件會很方便。為什麼呢?
這個插件會根據它們的狀態,將命令、內建命令、函數等,以不同顏色顯示。例如,內建命令是綠色的,而不存在的命令是紅色的。

3. 打開你的文本編輯器並編輯~/.zshrc 文件,找到以 plugins= 開頭的那一行。
找到後,將 zsh-syntax-highlighting 加入到現有插件列表中,保存更改並關閉編輯器以啟用插件。
記住,不要多餘的空格和逗號。否則插件將無法加載。

4. 現在,執行以下命令,這個命令不會輸出任何內容,但會應用你對 ~/.zshrc 文件所做的更改。
5. 最後,打開一個 shell 腳本,你會看到腳本中的命令和文本現在都被突顯了,如下所示。
這個輸出表明語法突顯插件正在正常工作。

結論
在這個教程中,您已經學會在Ubuntu上安裝Oh My Zsh,更改您的終端提示主題,並啟用插件來擴展終端的功能。現在試著嘗試不同的主題和插件,直到找到最適合您的組合。
Source:
https://adamtheautomator.com/install-oh-my-zsh-on-ubuntu/