1. 程式人生 > >推薦一個linux命令列提示工具-fish

推薦一個linux命令列提示工具-fish

大家都知道Linux 系統有非常多命令。比如只看 /usr/bin 目錄,你就可以找到很多命令執行檔案(你可以執行 ls/usr/bin/ | wc -l 看一下你的系統裡這個目錄下到底有多少命令)。雖然不一定都用到,但是面對如此多的命令,可能根本記不住,幸好可以藉助一些小工具來實現命令提示和補充,比如下面要推薦的可安裝的-fish。

Fish

Fish 是 Linux/Unix/Mac OS 的一個命令列 shell,有一些很好用的功能。

  • 自動推薦
  • VGA 顏色
  • 完美的指令碼支援
  • 基於網頁的配置
  • 幫助文件自動補全
  • 語法高亮
  • 以及更多

自動推薦功能讓 fish 非常方便(特別是你想不起來一些命令的時候)。
你可能覺得挺好,但是 fish 沒有被預設安裝。對於 Ubuntu(以及它的衍生版),你可以用下面的命令安裝:

sudo apt-add-repository ppa:fish-shell/release-2
sudo apt update
sudo apt install fish

對於類 CentOS 系統,可以這樣安裝 fish。用下面的命令增加倉庫:

sudo -s
cd /etc/yum.repos.d/
wget //download.opensuse.org/repositories/shells:fish:release:2/CentOS_7/shells:fish:release:2.repo

用下面的命令更新倉庫:

yum repolist
yum update

然後用下面的命令安裝 fish:

yum install fish

fish 用起來可能沒你想象的那麼直觀。記住,fish 是一個 shell,所以在使用命令之前你得先登入進去。在你的終端裡,執行命令 fish 然後你就會看到自己已經打開了一個新的 shell。

fish示例
圖1:fish 的互動式 shell

在開始輸入命令的時候,fish 會自動補齊命令。如果推薦的命令不是你想要的,按下鍵盤的 Tab 鍵可以瀏覽更多選擇。如果正好是你想要的,按下鍵盤的向右鍵補齊命令,然後按下 Enter 執行。在用完 fish 後,輸入 exit 來退出 shell。

Fish 還可以做更多事情,但是這裡只介紹用來幫助你記住命令,自動推薦功能足夠了。

另外,history 可以檢視歷史命令,history |grep command可以搜尋歷史命令。當然最重要的還是多加練習,畢竟熟能生巧。

完~