網頁

2019年11月28日 星期四

安裝 Fish shell


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'|~|'

顯示如下:
(修改前)
 (修改後)
 


這樣就可以自己動手打造一個屬如自己風格的提示字串。

 

沒有留言:

張貼留言