Fish,一個智能且易於使用的命令行

魚的標誌

在下一篇文章中,我們將看一下Fish。 該名稱是的首字母縮寫 友好的互動殼。 它是用於類Unix系統的設備齊全,智能且易於使用的外殼。 它具有許多重要功能,例如自動建議,語法突出顯示,搜索歷史記錄(例如Bash中的CTRL + R),智能搜索功能,VGA顏色支持,基於Web的配置,手動頁面完成以及許多其他可用功能。 。

我們只需要安裝此shell即可在短時間內開始使用它。 無需進行複雜的配置,而安裝額外的附件或插件。 在本文中,我們將看到 在Ubuntu上安裝並使用Fish shell,儘管它可用於不同的Gnu / Linux系統。 您將能夠在 項目網站.

安裝魚

儘管是 它非常易於使用且功能豐富,它不包含在大多數Gnu / Linux發行版的默認存儲庫中。 它在很少的Gnu / Linux發行版的官方存儲庫中可用,例如 Arch Linux,Gentoo,NixOS和Ubuntu。 在下一篇文章中 我將在Ubuntu 17.10上測試此Shell。 要安裝它,您只需要打開一個終端(Ctrl + Alt + T)並輸入以下內容即可:

sudo apt-get update && sudo apt-get install fish

魚的使用

切換到魚 從我們的默認終端(Ctrl + Alt + T),我們只需鍵入以下內容:

fish

你可以找到 〜/ .config / fish / config.fish中的默認Fish配置。 如果它不存在,我們只需要創建它即可。

自動建議

啟動該外殼程序後,當我們編寫命令時,它將自動建議使用淺灰色的命令。 如果你寫 Gnu / Linux命令的前幾個字母,然後按Tab鍵 要自動完成命令(如果有更多可能性),它將列出它們。

魚的自動建議

我們可以從列表中選擇列出的命令 使用向上/向下箭頭鍵。 選擇我們要執行的命令後,我們只需按ENTER鍵即可執行它。

眾所周知,我們通過按(Ctrl + R)在bash shell歷史記錄中搜索命令來進行反向搜索。 但這對於此外殼不是必需的。 我們只需要 寫下命令的前幾個字母 然後從列表中選擇命令。

智能搜尋

我們還可以進行智能搜索以找到特定的命令,文件或目錄。 例如,是的 我們編寫命令的子字符串,那麼我們只需按向下箭頭鍵來寫我們要搜索的內容。

語法高亮

鍵入命令時,我們將注意到語法突出顯示。 當我在Bash和Fish中鍵入相同的命令時,我們可以在下面的屏幕快照中看到差異。

bash語法高亮

巴什

魚語法高亮

如您所見,“ sudo”已在Fish中突出顯示。 更重要的是, 您將以紅色顯示無效命令 默認情況下

基於Web的配置

這是另一個很酷的功能。 我們將能夠 設置 我們的顏色,更改Fish指示器,並從一個網頁查看功能,變量,歷史記錄,鍵綁定。

啟動Web配置界面,我們只需要寫:

魚網配置

fish_config

可編程終端

Bash和其他外殼程序支持可編程終止,但僅此應用程序 自動生成它們 分析已安裝的手冊頁時。 為此,請運行:

魚可編程終端

fish_update_completions

停用問候語

默認情況下,此shell將向我們顯示 問候開始 (歡迎來到魚,友好的互動外殼)。 如果我們不希望出現此問候消息,則可以將其禁用。 為此,我們將必須編輯配置文件:

vi ~/.config/fish/config.fish

進入文件後,我們將添加以下行:

set -g -x fish_greeting ' '

如果我們不想禁用問候語,而是希望自定義問候語,則可以通過在添加到文件的行中添加消息來做到這一點

set -g -x fish_greeting 'Bienvenid@ usuario'

獲得幫助

在我們的網絡瀏覽器中打開Fish文檔頁面 從終端默認,只需鍵入:

幫助魚網

help

官方文檔將在我們的默認瀏覽器中打開。 更重要的是, 我們可以使用手冊頁 顯示任何命令的幫助部分。

將Fish設置為默認外殼

如果您喜歡此外殼,則可以 將其設置為您的默認外殼。 為此,請使用chsh命令:

chsh -s /usr/bin/fish

在這裡, / usr / bin /魚 這是通往魚的路線。 如果您不知道正確的路徑,以下命令將為您提供幫助:

which fish

完成後,註銷並重新啟動 會議 使用新的默認外殼。

記住 一些為Bash編寫的腳本可能與Fish並不完全兼容.

如果要返回到Bash,只需運行:

bash

如果您希望Bash永久作為默認外殼,請運行:

chsh -s /bin/bash

僅此而已。 通過此處的閱讀,您可能已經對使用此Shell可以做什麼有一個基本的了解。 如果您正在尋找Bash替代品,這可能是一個不錯的選擇。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   賈希爾 他說:

    如何清除自動完成功能? 我寫了rm 11,然後輸入了它,我想刪除幾個以數字1開頭的文件,當我再次輸入rm時,我得到了自動編號11的自動完成功能,我該如何清理呢?

    1.    尼的 他說:

      從配置網頁使用命令 `fish_config`
      有一個部分是命令歷史記錄。 我沒有嘗試過,但我肯定是從“歷史”中得到它們的,我想如果你從一個站點刪除它,它也會從另一個站點刪除它。

  2.   尼的 他說:

    別名是如何配置的?