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。有興趣的朋友可以試試看,記得跟我分享一下心得。

分享到: