在 Linux 系統中,Bash 是預設且最常見的 Shell 環境,但 Zsh(Z Shell)憑藉其強大的自動補全、拼寫修正與高度可客製化的提示符,正逐漸成為開發者與系統管理員的首選。本文將透過 10 個實戰範例,帶你快速掌握 Zsh 的核心優勢,讓終端操作更加得心應手。

Zsh 支援 ** 作為遞歸目錄通配符,無需 find 指令即可跨層級匹配檔案:
$ ls **/*.pyc
foo.pyc bar.pyc lib/wibble.pyc
$ rm **/*.pyc
$ ls **/*.pyc
可直接在指令中使用類正則語法過濾副檔名:
$ ls *.(py|sh)
使用 (@) 限定只匹配符號連結:
$ ls -l *(@)
不僅支援指令名稱,連 man 頁面、python 參數、kill 的程序名稱都能按 Tab 補全:
$ man zsh[Tab]
$ python -[Tab]
$ kill Dock[Tab]
補全選單彈出後,可用方向鍵 ↑↓←→ 選擇項目:
$ man zsh[Tab][Down][Right][Left][Up]
輸入錯誤指令時,Zsh 會主動提示修正:
$ pythn -V
zsh: correct 'pythn' to 'python' [nyae]? y
Python 2.7.1
使用 r 重跑上一條指令,並支援字串替換:
$ touch foo.htm bar.htm
$ mv foo.htm foo.html
$ r foo=bar
mv bar.htm bar.html
Zsh 允許在終端右側顯示資訊(如時間),極大提升可讀性:
$ RPROMPT="%t"
若系統未預裝 Zsh,可透過套件管理器快速安裝:
sudo apt-get install zshsudo yum install zsh安裝完成後,執行 chsh -s $(which zsh) 將其設為預設 Shell,重新登入即可生效。搭配 Oh My Zsh 等框架,更能解鎖主題、外掛與 Git 整合等進階功能。