LoginSignup
14
8

More than 3 years have passed since last update.

Ubuntu20.04のデフォルトshellをfishにする

Posted at

Ubuntu-20.04.01 fish-3.2.0 fisher-4.3.0

目的

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

14
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
8