fish 是 friendly interactive shell 的縮寫,也是一個 Linux shell ,專注於互動應用、易用性和友好的使用者體驗,其設計目的是通過容易發現,記住和使用的方式為使用者提供一套豐富、強大的功能。fish 於2005年在GNU通用公眾授權條款條款下正式釋出,是一款自由軟體。
安裝 Fish shell:
輸入下面指令
sudo apt-add-repository ppa:fish-shell/release-3
sudo apt-get update
sudo apt-get install fish
設定 Fish shell 為預設 shell:
安裝完 Fish shell 後,預設啟用還是原本的 Bash,
可以嘗試使用這個指令,來把預設的 shell 切換成 Fish:
chsh -s /usr/bin/fish username
(需登出再登入才生效)
Welcome to fish, the friendly interactive shell
Type help for instructions on how to use fish
如要關閉歡迎字串,編輯 ~/.config/fish/config.fish 檔案
加上 set fish_greeting 即可。
改變提示字串 prompt:
輸入 fish_config 會開啟預設瀏覽器來設定 fish 的基本功能
*如果執行 fish_config 出現:
distutils.spawn import find_executable
請安裝 python-distutils
sudo apt install python3-distutils -y
點選 prompt 功能,選擇一個 prompt 的種類,選好後按下 Set Prompt
我選了一個 simple_Pythonista 的樣式:
開啟終端機後提示字串就成為這樣:
改變 prompt 顏色:
當前的 prompt 設定檔位於 ~/.config/fish/functions/fish_prompt.fish
輸入 vim fish_prompt.fish,或是用文字編輯器開啟
#5~6 行:是設定使用者的提示字串顏色
#10~#11行:是設定 hostname 的提示字串顏色
基本色的 Color Table 如下:
可以輸入顏色名稱或是 16進制值來改變顏色
延伸的顏色表如下:
我的 prompt 改成如下:
set_color FFCC00
printf '%s' (whoami)
set_color FF99FF
echo -n (prompt_hostname)
原本的 pwd:
printf '%s' (prompt_pwd)
改為:
printf '%s' $PWD|sed 's|'$HOME'|~|'
顯示如下:
(修改前)
(修改後)
這樣就可以自己動手打造一個屬如自己風格的提示字串。
沒有留言:
張貼留言