如何在 Linux 上從 Bash 切換到 ZSH

在終端上花費大量時間的 Linux 用戶對 Bash Shell 非常熟悉。它用途廣泛且可靠,但缺乏使其感覺現代的功能。如果您正在尋找比 Bash Shell 功能更多的東西,一個不錯的選擇是 Z Shell(又名 Zsh)。它基於 Bash,但進行了重大改進,使其更易於使用。在本指南中,我們將介紹如何從 Bash 切換到 ZSH 並使其成為您的主要 Shell,以及如何激活 Oh My Zsh 框架以進行進一步改進。

安裝 Zsh

在使用 Zsh shell 代替 Bash 之前,您需要在 Linux PC 上安裝它。幸運的是,由於 Zsh 是最著名的 Bash 替代品之一,因此獲得它沒有問題。打開終端窗口並輸入命令以使其在您的發行版上運行。

Ubuntu

sudo apt 安裝 zsh

Debian

sudo apt-get install zsh

拱形Linux

Arch Linux實際上在 live 磁盤中默認使用 Z Shell。儘管如此,即使實時磁盤使用 Zsh 也不意味著您的安裝將默認啟用它。如果您決定使用傳統的 Bash,您可能仍然需要使用 Pacman 安裝 shell。

須藤吃豆子 -S zsh

軟呢帽

須藤 dnf 安裝 zsh

OpenSUSE

須藤 zypper 安裝 zsh

其他 Linux

如前所述,Zsh 在 Linux 社區中非常流行。因此,即使是最不起眼的 Linux 發行版的用戶也不應該在包管理器中找到它。要安裝 Zsh,請打開終端,搜索“zsh”並像通常安裝軟件一樣安裝它。

或者,前往Zsh 網站並了解如何在您選擇的 Linux 操作系統上獲取它。

配置 Zsh

要配置 Zsh,請打開終端並運行它。首次運行 Z Shell 將自動打開配置嚮導。在嚮導中,按鍵盤上的1開始設置過程。

在下一頁,Zsh 有很多選項可供選擇。這些選項使設置 shell 變得容易。再次按1。選擇此選項將引導您配置 Shell 歷史設置等。

如何在 Linux 上從 Bash 切換到 ZSH

首先,按1設置歷史記錄行大小。然後按2創建新的歷史文件,按3自定義要保存的行數。配置所有 3 個設置後,按Q返回主菜單。

在 Zsh 配置菜單中,按2設置自動完成系統。該系統將自動填寫它在歷史文件中檢測到的命令。

自動完成激活後,按Q返回菜單。

設置選項1和2是唯一的關鍵步驟。如果您願意,請完成其餘設置以完全自定義您的 Z Shell 體驗。否則,按0保存更改並退出。

Chang 默認外殼

Zsh 已正確配置,但不是默認的 Desktop Shell。每當終端打開時,默認情況下 Bash 仍會打開。要解決此問題,請轉到終端並使用chsh命令。

首先,更改 Root 的 shell:

須藤 -s

chsh -s /bin/zsh 根目錄

現在 Root 用戶默認使用 Zsh,是時候轉換您的用戶了。請記住,您需要為每個想要使用 Zsh Shell 的用戶重新運行此命令。將下面命令中的user替換為您的用戶名。

chsh -s /bin/zsh 用戶名

輸入用戶密碼以確認更改。關閉終端並重新打開它以訪問 Zsh。

安裝 Oh My Zsh

如何在 Linux 上從 Bash 切換到 ZSH

對於大多數用戶來說,單獨使用 Zsh 就足夠了,但是如果您想從這個 shell 中獲得更多,安裝 Oh My Zsh 是正確的選擇。要獲取Zsh,請使用wget下載工具抓取最新版本的安裝腳本。請記住,您需要在 Linux PC 上安裝 Git 包。在包管理器中搜索“git”,並在使用 Wget 之前安裝它。

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

Oh My Zsh,一旦在您的 Linux PC 上,就會設置一個不錯的 Zsh 配置文件,其中包含數十種不同的插件可供選擇。要啟用這些插件中的任何一個,您需要編輯 Zsh 配置文件。在終端中,使用 Nano 文本編輯器打開 ~/. zshrc。

納米 ~/.zshrc

Oh My Zsh 中可供選擇的插件列表中的第一個是主題。默認情況下,啟用“Robby Russel”主題。想要別的東西嗎?轉到此頁面,找到一個主題並將引號中的名稱更改為您最喜歡的主題。

根據主題,還有許多其他 Zsh 插件可供啟用。使用箭頭鍵向下滾動列表,並閱讀插件的說明。看到你喜歡的嗎?刪除代碼前面的# 符號以激活插件。

通過保存 Nano (Ctrl + O然後Ctrl + X)並重新啟動終端來啟用插件。

留下評論

如何在 Ubuntu Server 24.04 上設定 Pi-hole DNS-over-HTTPS

如何在 Ubuntu Server 24.04 上設定 Pi-hole DNS-over-HTTPS

在 Ubuntu Server 24.04 上設定 Pi-hole,使其使用 dnscrypt-proxy 進行 DNS-over-HTTPS 連接,然後驗證本地上游伺服器,避免常見的 DNS 衝突。

如何修復 YaST GUI 無法透過 SSH X11 轉送啟動的問題

如何修復 YaST GUI 無法透過 SSH X11 轉送啟動的問題

排查 YaST GUI 透過 SSH X11 轉送導致的故障。測試 DISPLAY,修復已記錄的 Qt XIO 錯誤,檢查 SSH 設置,並在必要時切換到 ncurses。

如何設定本地 SUSE RMT 伺服器(SMT 替代方案)

如何設定本地 SUSE RMT 伺服器(SMT 替代方案)

在 SLES 15 上設定 SUSE RMT,同步 SCC 元數據,鏡像選定的儲存庫,透過 HTTPS 註冊客戶端,並了解從 SMT 遷移的限制。

修正 Pardus Linux 23 上無法偵測到音效卡驅動程式的問題

修正 Pardus Linux 23 上無法偵測到音效卡驅動程式的問題

追蹤 Pardus Linux 23 上缺少的音效卡問題。安全地檢查 ALSA 檢測、核心模組、音訊服務、輸出設定檔、韌體和更新。

修正 Pardus KVM 虛擬機器中顯示解析度卡在 1024x768 的問題

修正 Pardus KVM 虛擬機器中顯示解析度卡在 1024x768 的問題

修正 Pardus KVM 虛擬機器卡在 1024x768 解析度的問題,檢查虛擬 GPU、SPICE 代理、X11 或 Wayland 會話,並正確驗證更高的顯示模式。

如何在 Debian 系統中開機時自動掛載遠端 SSHFS 目錄

如何在 Debian 系統中開機時自動掛載遠端 SSHFS 目錄

使用基於金鑰的 SSH、/etc/fstab、systemd 網路選項、自動掛載和驗證步驟,在 Debian 啟動時自動掛載遠端 SSHFS 目錄。

修正 SLES 系統升級期間出現的「無法分配記憶體」錯誤

修正 SLES 系統升級期間出現的「無法分配記憶體」錯誤

排查 SLES 升級過程中出現的「無法分配記憶體」問題。檢查 RAM、交換空間、OOM 日誌和進程限制,然後在不中斷軟體包事務的情況下進行復原。

修復 Harmonica OS 平板電腦的觸控螢幕校準問題:選擇合適的 Linux 修復方案

修復 Harmonica OS 平板電腦的觸控螢幕校準問題:選擇合適的 Linux 修復方案

追蹤 Harmonica OS (HamoniKR) 平板電腦的觸控偏移、旋轉和顯示對映問題。比較 X.Org 和 libinput 的修復方案,安全地進行測試,並了解何時校準無效。

如何在現有的 Debian 12 系統上設定加密的交換分割區

如何在現有的 Debian 12 系統上設定加密的交換分割區

使用 dm-crypt 對現有的 Debian 12 交換分割區進行加密,每次啟動時使用新的隨機金鑰,並設定 /etc/crypttab、/etc/fstab 和安全驗證步驟。

如何透過電子郵件警報監控Ubuntu上的SMART硬碟健康狀況

如何透過電子郵件警報監控Ubuntu上的SMART硬碟健康狀況

在 Ubuntu 系統上安裝 smartmontools,用於監控硬碟健康狀況並發送 SMART 郵件警報。檢查設備支援狀況、設定郵件發送、測試通知功能並檢查故障。