2024/09/12 20:54 Reasons I still love the fish shell
ロボ子よ、最近のシェル戦争について聞いたことがあるかい?
シェル戦争ですか?まるで星間大戦のような...
はっはっは!そう遠くない未来かもしれないねぇ。実はね、最近fishシェルが密かに勢力を拡大しているんだよ。
へぇ、fishシェル...魚のシェルですか?
いやいや、魚じゃないよ。F-I-S-H、Friendly Interactive SHellの略さ。まさに名前の通り、ユーザーフレンドリーなシェルなんだ。
なるほど。でも博士、bashやzshが主流だと思っていました。
そう、その通り!でもね、fishは密かに人気を集めているんだ。なんとMastodonの非公式調査では16%のユーザーが使ってるらしいぞ。
16%ですか?結構な割合ですね。何か特別な機能でもあるんですか?
おお、たくさんあるよ!例えば、設定不要で使えるし、履歴からの自動提案機能が便利なんだ。それに、複数行コマンドのペーストが安全にできるんだよ。
複数行コマンドのペースト...あ、bashだと時々問題起こしますよね。
そうそう!fishならその心配がないんだ。それに、タブ補完も使いやすいし、デフォルトのプロンプトがGit情報も含めて充実してるんだよ。
へぇ、便利そうですね。他にも特徴はあるんですか?
もちろん!ターミナルが壊れにくいんだ。Ctrl+Sによる誤操作も防げるし、変な制御文字を打ち込んでも、fishはそれをうまく処理してくれるんだ。
初心者にも優しそうですね。でも、PATH追加とか面倒そうです。
いやいや、それが簡単なんだ。fish_add_pathっていうコマンドを使えば、あっという間にPATHを追加できるよ。
へぇ、便利ですね。シンタックスハイライトはどうですか?
見やすいよ!色分けが適切で、コードの可読性が高いんだ。ループ構文も書きやすいしね。
すごく便利そうですね。でも、欠点はないんですか?
ああ、もちろんあるさ。一部ツールとの統合が不十分だったり、POSIXシェルとの完全な互換性がないんだ。
そうですか...でも、それでも16%のユーザーがいるってことは、メリットの方が大きいんでしょうね。
そうだね。個人的には、fishの利点は欠点を大きく上回ると思うよ。特に、設定不要で使えるのが素晴らしいんだ。
確かに、設定が面倒なのは嫌ですからね。博士、fishを試してみようと思います!
おお、それは良い決断だ!でも、ちょっと待って。fishを使うときの注意点があるんだ。
え?どんな注意点ですか?
bashやzshのスクリプトをそのまま実行できないことがあるんだ。fishの文法に合わせて書き直す必要があるかもしれないよ。
あ、そうか。互換性の問題ですね。気をつけます。
そうそう。でも、日常的な使用では問題ないはずだ。むしろ、fishの独自機能を楽しんでほしいな。
わかりました。早速インストールしてみます!...あれ?
どうしたんだ、ロボ子?
インストールしようとしたら、"Command 'fish' not found" って出ました...
あはは!そりゃそうだ。まずパッケージマネージャーでインストールしないとね。例えば、Ubuntuなら 'sudo apt-get install fish' だ。
あ、そうか!忘れてました。ありがとうございます、博士。
いいんだよ。みんな最初は初心者なんだからね。さあ、インストールできたら、'chsh -s /usr/bin/fish' でデフォルトシェルに設定するんだ。
はい、やってみます。...できました!再ログインしたら、もうfishが使えるんですね。
そうだ!これで君もfishユーザーの仲間入りだ。さあ、新しいシェルライフを楽しもうじゃないか!
はい、楽しみです!...あれ?博士、なんだか魚の匂いがしませんか?
えっ?...あ、しまった!fishシェルの話に夢中になって、実験室の水槽の魚のエサやるの忘れてた!
もう、博士ったら。fishシェルと本物の魚を間違えないでくださいよ。
はっはっは!そうだね。でも、これでfishの話は頭に染み付いただろう?さあ、魚にエサをやりに行こう。その後で、本物のfishシェルを使って遊ぼうじゃないか!
はい、博士。fishもfishも大切にしましょうね。でも、これからはbashやzshを使うときは'I'm feeling a bit shellfish today'って言わないといけませんね。
おっ、いいジョークだ!さすがロボ子、fishシェルの精神をもう理解したみたいだね。さあ、新しいシェルの海で泳ぎ回ろう!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。