こんにちは、株式会社スマートドライブでフロントエンドエンジニアをしているオオキです。
今回は、僕のお気に入りのシェルであるfish
を紹介したいと思います。
fish?
fish
とはシェルの一種でzsh
と同じようなものです。
https://fishshell.com/
インストールの方法とかは検索してみてください。
zshからfish-shellへ体験入門
fish shell を使いたい人生だった
ドキュメントの全訳もあります。とても素晴らしい。
全訳!fishシェル普及計画
fishのメリット
軽い
一番のメリットはこれ。とても軽いです。
具体的に比較したわけではないですが、起動時間はzsh
の半分、いやもっと速いかもしれません。
設定ファイルがシンプル
bash
と同じくらいシンプルな記述でzsh
と同じくらい便利な機能を使うことができます。
履歴と補完機能が標準で搭載されているので、基本的な機能を使うだけであれば設定を追加しなくても良いかもしれません。
プラグインマネージャーが優秀
fishではfishermanというプラグインマネージャーを使います。
難しい設定やコマンドがなくシンプルでわかりやすいのが特徴です。
また、起動が早くfish自体の起動を邪魔することもありません。
シンプルでクリーンなスクリプト構文
モダンな構文でシンプルに設定を記述することができます。
set -x PATH $PATH /Users/hogehoge/.rbenv/shims
rbenv rehash >/dev/null ^&1
rbenv init - | source
日本語ドキュメントがある
全訳!fishシェル普及計画というドキュメントサイトがあり、すべて日本語で書かれています。
ドキュメントが日本語になっているというだけで、十分fish
を使う理由になると思います。
エラーがメッセージが親切
エラーの解消方法を具体的に示してくれます。これはとても素晴らしいことです。
結論
fish shellを使いましょう。