参考サイト
https://hackercodex.com/guide/install-fish-shell-mac-ubuntu/
https://github.com/oh-my-fish/oh-my-fish
https://github.com/oh-my-fish/plugin-rbenv
以下は日本語のfishのwiki
http://fish.rubikitch.com/abbr/
fishとは
bashの代わりに使えるshellで超強力な補完がデフォルトでついてきます。例えば cd と打つと cd github などと補完してくれます。コマンドラインから一行でエイリアスを設定出来ます。プラグインをほぼ入れる必要がないので管理が簡単です。
fishのインストール
インストールは次の三行をターミナルで実行します。
$ sudo apt-add-repository ppa:fish-shell/release-2
$ sudo apt-get update
$ sudo apt-get install fish
次の行でfishをデフォルトシェルに設定します。(この記事を最後まで進めたらパソコンを再起動しよう。)
$ chsh -s /usr/bin/fish
設定に移ります
ディレクトリを作ります。
$ mkdir -p ~/.config/fish
設定ファイルを作ります。設定はこのファイルに書かれます。
$ vim ~/.config/fish/config.fish
次に
$ fish
と打ちfish shellに切り替えてから($ bash で元に戻れる)
$ set -g -x PATH /usr/local/bin $PATH
pathをロードします。
fishの設定
ターミナルに
$ fish_config
で設定ページをブラウザ(http://localhost:8000/) で開いて色々GUIで設定できます。これがfishの素晴らしさ。
$ fish_update_completions
で設定を反映させます。
プラグイン管理マネージャ
oh-my-fishでrbenvプラグインを入れないとrails commandが使えません。
oh-my-fishのインストール
$ git clone https://github.com/oh-my-fish/oh-my-fish
$ cd oh-my-fish
$ bin/install --offline
rbenvプラグインのインストール
$ omf install rbenv
これで環境は完成です。
うまく行かない人は、一番上のリンクを読んでください。
まとめ
bashを知らない人でもfishはほとんどの人が触ったことがあります。
時代はfishです。