智慧且使用者友好的命令列 shell–Fish
Fish(友好的互動式 )是一個智慧且使用者友好的 行 shell,可在 、MacOS 和其他作業系統上執行。可以將其用於終端的日常工作和 編寫。用 fish 編寫的 比相同的 bash 版本具有更少的神秘性。 |
你是否正在尋找 bash 的替代品?你是否在尋找更人性化的東西?不用再看了,因為你剛發現了 fish!
Fish(友好的互動式 shell)是一個智慧且使用者友好的 行 shell,可在 Linux、MacOS 和其他作業系統上執行。可以將其用於終端的日常工作和指令碼編寫。用 fish 編寫的指令碼比相同的 bash 版本具有更少的神秘性。
- 建議:Fish 會提示你之前寫過的命令。當經常輸入相同命令時,這樣可以提高生產率。
- 健全的指令碼能力:Fish 避免使用那些隱秘字元。這提供了更清晰和更友好的語法。
- 基於手冊頁的補全:Fish 會根據命令的手冊頁自動補全引數。
- 語法高亮:Fish 會高亮顯示命令語法以使其在視覺上友好。
使用 dnf 命令安裝 fish:
$ sudo dnf install fish
安裝 util-linux-user 包,然後使用適當的引數執行 chsh(更改 shell 程式)命令,將 fish 設定為預設 shell 程式:
$ sudo dnf install util-linux-user $ chsh -s /usr/bin/fish
你需要登出然後重新登入,更改才能生效。
由於它不是 GUI 應用,因此你需要使用 rpm-ostree 將其加到層內。使用以下命令在 Fedora Silverblue 上安裝 fish:
$ rpm-ostree install fish
在 Fedora Silverblue 上,你需要重啟 PC 才能切換到新的 ostree 映象。
如果你想在 Fedora Silverblue 用 fish 作為主要 shell,最簡單的方法是更新 /etc/passwd 檔案。找到你的使用者,並將 /bin/bash 更改為 /usr/bin/fish。
你需要 root 許可權來編輯 /etc/passwd 檔案。另外,你需要登出並重新登入才能使更改生效。
fish 的使用者配置檔案在 ~/.config/fish/config.fish。要更改所有使用者的配置,請編輯 /etc/fish/config.fish。
使用者配置檔案必須手動建立。安裝指令碼不會建立 ~/.config/fish/config.fish。
以下是兩個個配置示例以及它們的 bash 等效項,以幫助你入門:
~/.bashrc:alias ll='ls -lh' ~/.config/fish/config.fish: alias ll='ls -lh'
~/.bashrc:export PATH=$PATH:~/bin ~/.config/fish/config.fish:set -gx PATH $PATH ~/bin
將 fish 配置為預設 shell 程式後,命令提示符將類似於下圖所示。如果尚未將 fish 配置為預設 shell,只需執行fish命令以在當前終端會話中啟動。
在你開始輸入命令時,你會注意到語法高亮顯示:
很酷,不是嗎?
你還將在輸入時看到建議的命令。例如,再次開始輸入上一個命令:
注意輸入時出現的灰色文字。灰色文字顯示建議之前編寫的命令。要自動補全,只需按 CTRL+F。
透過輸入連線號(–)然後使用 TAB 鍵,它會根據前面命令的手冊頁獲取引數建議:
如果你按一次
TAB
,它將顯示前幾個建議(或所有建議,如果只有少量引數可用)。如果再次按
TAB
,它將顯示所有建議。如果連續三次按
TAB
,它將切換到互動模式,你可以使用箭頭鍵選擇一個引數。
除此之外,fish 的工作與大多數其他 shell 相似。其他差異已經寫在文件中。因此,找到你可能感興趣的其他功能應該不難。
使用 powerline 使 fish 變得更強大。Powerline 可以為 fish 的介面新增命令執行時間、彩色化 git 狀態、當前 git 分支等。
在安裝 powerline 之前,你必須先安裝 Oh My Fish。Oh My Fish 擴充套件了 fish 的核心基礎架構,以支援安裝其他外掛。安裝 Oh My Fish 的最簡單方法是使用 curl 命令:
curl -L | fish
如果你不想直接將安裝命令管道傳給 fish,請參見 Oh My Fish 的 README 的安裝部分,以瞭解其他安裝方法。
Fish 的 powerline 外掛是 bobthefish。Bobthefish 需要 powerline-fonts 包。
在 Fedora 工作站上:
sudo dnf install powerline-fonts
在 Fedora Silverblue 上:
rpm-ostree install powerline-fonts
在 Fedora Silverblue 上,你必須重啟以完成字型的安裝。
安裝powerline-fonts 之後,安裝 bobthefish:
omf install bobthefish
現在你可以透過 powerline 體驗 fish 的全部奇妙之處:
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2687486/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- fish shell 自動補全子命令
- 編寫友好的命令列應用程式命令列
- Shell命令列命令列
- Fish shell 入門教程
- Fish Shell 的使用特性和優勢
- linux Shell 命令列-03-array Shell 陣列Linux命令列陣列
- 宇宙第一 shell —— fish 入門
- fish_redux 使用指北(這可能是比官方更友好的文件)Redux
- 【Mongo】shell命令列模式執行mongo命令Go命令列模式
- shell指令碼的命令列引數 - todo指令碼命令列
- fish:Linux中比bash或zsh更好用的ShellLinux
- 快速編輯 Shell 命令列(轉)命令列
- 命令列與Shell -> 文字處理命令之sed命令列
- 1、Shell命令列書寫規則命令列
- 一個替代 Supervisor 且更加友好的程式監控器
- shell命令列中操作HBase資料庫命令列資料庫
- Linux快速編輯Shell命令列(轉)Linux命令列
- mysql命令列建立使用者MySql命令列
- 如何在 Linux 中安裝、配置和使用 Fish Shell?Linux
- 【Bash百寶箱】shell命令列快捷鍵大全命令列
- linux Shell 命令列-07-func 函式Linux命令列函式
- Hadoop Shell命令 |HDFS Shell命令| HDFS 命令Hadoop
- 網際網路APP:從使用者友好到網路友好APP
- shell的命令(轉)
- 『忘了再學』Shell基礎 — 26、cut列提取命令
- 強大好用的shell之shell命令
- Shell命令
- Solaris 預設Shell的修改以及命令列補全的設定命令列
- Shell命令列中的特殊字元及其轉義(去除特殊含義)命令列字元
- 《Linux命令列與shell指令碼程式設計大全 第3版》Linux命令列---46Linux命令列指令碼程式設計
- 理解shell的eval命令
- HBASE的SHELL命令操作
- Linux 使用者的 3 個命令列小技巧Linux命令列
- 命令列下執行 PHP artisan 相關命令沒有效果且沒有錯誤提示命令列PHP
- Shell陣列陣列
- 《Linux命令列與shell指令碼程式設計大全》第五章理解shellLinux命令列指令碼程式設計
- shell命令(一)
- Shell printf 命令