Fish Shell vs Oh My Zsh

比 Zsh 比好用的 Shell:Fish Shell 介紹與安裝

在 Mac 上使用 Shell ,目前大多數人都是 iTerm + Zsh + Oh my zsh。這樣子的組合確實很好用,一直到我遇到的 Fish Shell,才發現 Command Line Shell 還可以更好。

Fish Shell 有三大優點:

  1. 指令提示:Fish Shell 會根據你的輸入記錄進行指令提示,提示的準確率跟實用性都更高。
  2. 語法高亮顯示。
  3. 網頁設置界面。

這三點是最直觀能可以體驗到的,當然它還有其他更進階的優點,那些就留待大家自己發掘。下面的 gif 動畫簡單地演示一下 Fish Shell 的指令提示跟語法高亮效果:

Fish Shell 語法高亮
Fish Shell 語法高亮

今天要跟大家介紹一下怎樣安裝 Fish Shell。更多的教學與文檔可以看 Fish Shell 官網

透過 Homebrew 安裝 Fish Shell

Fish Shell 已經收錄到 Homebrew 裡面,安裝非常簡單,只要一句指令:

安裝完成後,要把 Fish Shell 加入到 /etc/shells 列表裡面:

最後一步就是要把 Fish Shell 設定成預設的 Shell,也就是取代原本的 Zsh:

Fish Shell 的基本設置

前面提到過 Fish Shell 的提供基於網頁的設置介面,但在使用網頁介面前,我們要先建立一個檔案來儲存設置:

上面那句指令先建立檔案夾,下一句指令建立 Fish Shell 的設置檔案:

在這個文件裡,我們先加入一行設定,把 /usr/local/bin 加入到環境變數 PATH 裡面:

保存並退出 :wq 。然後打開新的 Command Line,會看到 Fish Shell 的界面:

Fish Shell 歡迎界面
Fish Shell 歡迎界面

正如界面上顯示的,輸入 Help 會在瀏覽器打開說明文檔。而設置界面則是輸入:

在瀏覽器上會打開以下畫面:

Fish Shell 網頁設置界面
Fish Shell 網頁設置界面

可以看到,除了顏色、變數等設置,還能查看指令記錄(History),相當直觀。

最後我們為 Fish Shell 客製一下歡迎語:

單引號裡的 ‘Welcome to NodeJust.com’ 就是歡迎語的內容,按下 Enter 後,打開一個新的 Command Line,就會看到這樣的畫面:

Fish Shell 歡迎語設置
Fish Shell 歡迎語設置

總結:Oh My Fish

Fish Shell 的自動提示跟彩色指令讓命令行操作變得更加有趣。而且比起 Zsh,Fish Shell 給一種更加簡單易用的感覺。和 Oh my zsh 一樣,Fish Shell 也有自己的 Oh my fish 框架,方便你添加 packages 跟更換主題。不過,我個人覺得原生的 Fish Shell 就已經很夠用,加太多東西反而有點違反其簡洁的設計原則,所以沒有安裝 Oh my fish。有興趣的朋友可以試試看,記得跟我分享一下心得。

No comment yet, add your voice below!


Add a Comment

你的電子郵件位址並不會被公開。 必要欄位標記為 *

Comment *
Name *
Email *
Website

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料