Miles' Blog

天涯何處無幹話,何必要講實務話

fish

Mac 安裝方法

使用 brew 指令安裝:

brew install fish

brew 會把 fish 安裝在 /usr/local/bin/fish 這個路徑。而 brew 並不會自動在 /etc/shells 新增新的 shell,因此要先手動在 /etc/shells 檔案加入這行:

# /etc/shells
/usr/local/bin/fish

# Apple M1
/opt/homebrew/bin/fish

接著下 chsh 指令把預設 shell 改成 fish 即可:

chsh -s /usr/local/bin/fish

# Apple M1
chsh -s /opt/homebrew/bin/fish

Debian / Ubuntu / Mint 安裝方法

使用 apt 指令安裝:

sudo apt update
sudo apt install -y fish

apt 會自動把新 shell 加入 /etc/shells,接著使用 chsh 改成 fish 即可:

chsh -s /usr/bin/fish

Fisher 套件管理系統

套件管理系統 Fisher

  • fish-nvm - nvm wrapper,因為只是 wrapper,所以 nvm 還是得自己裝,並要設定 NVM_DIR 與 nvm_prefix 兩個環境變數

注意:使用 fish-nvm 有可能會造成 JetBrains 的 terminal 發生錯誤,因為它先呼叫 conf.d 的設定後,才載 function 裡的設定,目前 workaround 解是改 JetBrains 的的 plugin,把兩個順序對調即可。

類似 Powerline 的套件: https://github.com/pure-fish/pure

shell 語法

基本上可以參考官方文件

References

0%