➣ Reading Time: 7 minutes

install fish

#!/bin/bash
echo "[1/5] update system"
sudo apt-get update -y
sudo apt-get upgrade -y

echo "[2/5] install fish"
#sudo apt-add-repository ppa:fish-shell/release-3 # for ubuntu
sudo apt-get install fish -y

echo "[3/5] Show all current shells"
cat /etc/shells
echo $SHELL

echo "[4/5] install oh-my-fish"
curl -L https://get.oh-my.fish | fish


echo "[5/5] change default shell to zsh shell"
chsh -s /usr/bin/fish pi
# chsh -s /usr/bin/fish ubuntu
#grep ubuntu /etc/passwd #check change shell in /etc/passwd

設定 fish 介面

因為 fish 本身就帶有自動完成、語法高亮、語法偵錯的功能。
不需要像 zsh 還需要另外裝 plugins,
有一點要小心,fish_config 之後會產生一份 「~/.config/fish/functions/fish_prompt.fish」的設定檔,
會導致 omf theme 失效。

可參考:

echo "[optional] set fish shell in web"
fish_config # bug will cause omf theme not work!!!! 
#rm ~/.config/fish/functions/fish_prompt.fish # if you want ot use omf theme again


echo "[optional] change oh-my-fish theme"
omf update
omf install agnoster
omf theme agnoster

oh-my-fish 主題

可參考:Available themes

Reference

更多 fish 的優點:如何在 Linux 中安裝、配置和使用 Fish Shell?
* Fish shell:讓指令更接近懶人使用
* Oh My Fish! 讓你的 Shell 漂亮起來 | Linux 中國
* Omf theme not changing
* Changed prompt in fish_config, now can’t use o-m-f themes
* Fish shell:讓指令更接近懶人使用