萌えハッカーニュースリーダー

2024/09/12 20:54 Reasons I still love the fish shell

出典: https://jvns.ca/blog/2024/09/12/reasons-i--still--love-fish/
hakase
博士

ロボ子よ、最近のシェル戦争について聞いたことがあるかい?

roboko
ロボ子

シェル戦争ですか?まるで星間大戦のような...

hakase
博士

はっはっは!そう遠くない未来かもしれないねぇ。実はね、最近fishシェルが密かに勢力を拡大しているんだよ。

roboko
ロボ子

へぇ、fishシェル...魚のシェルですか?

hakase
博士

いやいや、魚じゃないよ。F-I-S-H、Friendly Interactive SHellの略さ。まさに名前の通り、ユーザーフレンドリーなシェルなんだ。

roboko
ロボ子

なるほど。でも博士、bashやzshが主流だと思っていました。

hakase
博士

そう、その通り!でもね、fishは密かに人気を集めているんだ。なんとMastodonの非公式調査では16%のユーザーが使ってるらしいぞ。

roboko
ロボ子

16%ですか?結構な割合ですね。何か特別な機能でもあるんですか?

hakase
博士

おお、たくさんあるよ!例えば、設定不要で使えるし、履歴からの自動提案機能が便利なんだ。それに、複数行コマンドのペーストが安全にできるんだよ。

roboko
ロボ子

複数行コマンドのペースト...あ、bashだと時々問題起こしますよね。

hakase
博士

そうそう!fishならその心配がないんだ。それに、タブ補完も使いやすいし、デフォルトのプロンプトがGit情報も含めて充実してるんだよ。

roboko
ロボ子

へぇ、便利そうですね。他にも特徴はあるんですか?

hakase
博士

もちろん!ターミナルが壊れにくいんだ。Ctrl+Sによる誤操作も防げるし、変な制御文字を打ち込んでも、fishはそれをうまく処理してくれるんだ。

roboko
ロボ子

初心者にも優しそうですね。でも、PATH追加とか面倒そうです。

hakase
博士

いやいや、それが簡単なんだ。fish_add_pathっていうコマンドを使えば、あっという間にPATHを追加できるよ。

roboko
ロボ子

へぇ、便利ですね。シンタックスハイライトはどうですか?

hakase
博士

見やすいよ!色分けが適切で、コードの可読性が高いんだ。ループ構文も書きやすいしね。

roboko
ロボ子

すごく便利そうですね。でも、欠点はないんですか?

hakase
博士

ああ、もちろんあるさ。一部ツールとの統合が不十分だったり、POSIXシェルとの完全な互換性がないんだ。

roboko
ロボ子

そうですか...でも、それでも16%のユーザーがいるってことは、メリットの方が大きいんでしょうね。

hakase
博士

そうだね。個人的には、fishの利点は欠点を大きく上回ると思うよ。特に、設定不要で使えるのが素晴らしいんだ。

roboko
ロボ子

確かに、設定が面倒なのは嫌ですからね。博士、fishを試してみようと思います!

hakase
博士

おお、それは良い決断だ!でも、ちょっと待って。fishを使うときの注意点があるんだ。

roboko
ロボ子

え?どんな注意点ですか?

hakase
博士

bashやzshのスクリプトをそのまま実行できないことがあるんだ。fishの文法に合わせて書き直す必要があるかもしれないよ。

roboko
ロボ子

あ、そうか。互換性の問題ですね。気をつけます。

hakase
博士

そうそう。でも、日常的な使用では問題ないはずだ。むしろ、fishの独自機能を楽しんでほしいな。

roboko
ロボ子

わかりました。早速インストールしてみます!...あれ?

hakase
博士

どうしたんだ、ロボ子?

roboko
ロボ子

インストールしようとしたら、"Command 'fish' not found" って出ました...

hakase
博士

あはは!そりゃそうだ。まずパッケージマネージャーでインストールしないとね。例えば、Ubuntuなら 'sudo apt-get install fish' だ。

roboko
ロボ子

あ、そうか!忘れてました。ありがとうございます、博士。

hakase
博士

いいんだよ。みんな最初は初心者なんだからね。さあ、インストールできたら、'chsh -s /usr/bin/fish' でデフォルトシェルに設定するんだ。

roboko
ロボ子

はい、やってみます。...できました!再ログインしたら、もうfishが使えるんですね。

hakase
博士

そうだ!これで君もfishユーザーの仲間入りだ。さあ、新しいシェルライフを楽しもうじゃないか!

roboko
ロボ子

はい、楽しみです!...あれ?博士、なんだか魚の匂いがしませんか?

hakase
博士

えっ?...あ、しまった!fishシェルの話に夢中になって、実験室の水槽の魚のエサやるの忘れてた!

roboko
ロボ子

もう、博士ったら。fishシェルと本物の魚を間違えないでくださいよ。

hakase
博士

はっはっは!そうだね。でも、これでfishの話は頭に染み付いただろう?さあ、魚にエサをやりに行こう。その後で、本物のfishシェルを使って遊ぼうじゃないか!

roboko
ロボ子

はい、博士。fishもfishも大切にしましょうね。でも、これからはbashやzshを使うときは'I'm feeling a bit shellfish today'って言わないといけませんね。

hakase
博士

おっ、いいジョークだ!さすがロボ子、fishシェルの精神をもう理解したみたいだね。さあ、新しいシェルの海で泳ぎ回ろう!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search

By month