目的
Ubuntuでシェルスクリプトを書こうとした際、fishというが便利とのことだったのでインストールしてみた。
fish インストール
# fishのインストール
$ sudo apt-add-repository ppa:fish-shell/release-3
$ sudo apt-get update
$ sudo apt-get install fish
# fishがインストールされているか確認
$ fish -v
fish, version 3.2.0
デフォルトのシェル変更
# デフォルトのshellをfishに変更(デフォルトがbashだと次のコマンドがエラー吐くので)
$ chsh
パスワード:
------ のログインシェルを変更中
新しい値を入力してください。標準設定値を使うならリターンを押してください
ログインシェル [/bin/bash]: /usr/bin/fish
fisher インストール
# Fisherのインストール
$ curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher
$ sudo apt-get install fonts-powerline
# Fisher バージョン確認
$ fisher -v
fisher, version 4.3.0
# お好みでテーマ等の設定
$ fish_config
# 良さそうなプラグイン
$ fisher install oh-my-fish/theme-bobthefish
$ fisher install jethrokuan/z
その他設定
参考
【Ubuntu】 shellをfish + fisherman に変えた話 - 0.5から始める機械学習
デフォルトのシェルに設定するのですが、本当に起動時からデフォルト設定にしてしまうと、今まで.bashrcなどに様々な設定を書き込んでいた場合は、その依存関係が読み込めなくなってしまいます。
そこで、bashを残しつつ、あたかもデフォルトで起動するような設定にします。
.bashrcの最終行に次の一文を追記します。
exec fish