私はいつか1つを選択しようとしましたが、ネット上の比較はzshとbash、およびfishとbashです。しかし、zsh と fish の比較は見つかりませんでした。私は C と C++ でプログラムを作成しますが、hello-world 型は別として、主要なスクリプトを作成したことはありません。しかし、今は python と shell-scripts を試しています。最初に生産性、次に開発という点で、どのシェルがより多くのジュースを保持しますか? または、最終的には、シェルのパワーと使いやすさはその _rc ファイルにもたらされます。それで、私はbashで十分ですか?
4 に答える
歴史的に、C シェル (CSH および TCSH) と Bash の間には、ある種のフレームウェアがありました。CSH の亜種に対する不満は、スクリプト作成に適していないということです。
私は何年も CLI ジャンキーでしたが、スクリプト言語が選択されたスタンドアロン スクリプトを実行したことはありません。
私は、大きく 2 つのカテゴリに分類できるさまざまなスクリプトを作成しました。
- コマンドラインの生産性を高めるもの
- コマンドラインの生産性に直接関係のないもの。
カテゴリ 1. のスクリプトは、ほとんどの場合、私のシェル スクリプト言語で記述されています (多くの場合、私は ZSH を使用しており、以前は両方とも関数をサポートする BASH を使用していたため、関数として記述されています)。
カテゴリ 2. のスクリプトは、最も効率的と思われる方法で記述されています (開発時間と実行時間の両方を考慮して)。Perl、C (もちろんコンパイル済み)、BASH/ZSH/SH など、必要なもので小さなスクリプトを書いていることがよくあります。私は Python スクリプトを少し作成しましたが (あまり多くはありません)、Java を使用することもあります (これもコンパイル済みです)。
それで、私は何についてしゃべっていますか?スタンドアロンのスクリプト機能に基づいてシェルを選択しないでください。シェルとしての有用性のために、シェルを選択してください。あなたが選択した他のものでスクリプトを作成します。おそらく、シェルとして BASH を使用することで十分でしょう (ただし、私は ZSH の方が少し好きですが、**/* グロビングは優れていて、他にもいくつかの細かい点がありますが、私が ZSH 用に作成したほとんどのスクリプトは、初期段階では BASH と同じです)カウンターパート)。
私は同じ質問をして見つけました:
- Unix シェルを比較するページ: Bash、Fish、Ksh、Tcsh、Zsh ;
- Bash vs Zsh (vs Fish) reddit スレッド ;
- 最高の Unix シェルは何ですか?
zshとfishの比較が見つからない場合は、自分で試してみてください。それがあなたがどちらを好むかを知る唯一の方法であり、他の誰もあなたにそれを伝えることはできません。また、生産性の意味を定義します。私にとっては、その豊富なモジュールと言語の内部機能です。Pythonを使い始めた場合は、Pythonを使用してください。シェルに関しては、rcスクリプトやその他のシステムのことなどを理解することに関して、学ぶことはほとんどありません(完全に忘れるとは言えません)。それ以外に、Pythonはシェルが行うことを実行できます。
すでに知っている環境で、最も生産性を高めることができます。私は何年もbashを使用していましたが、問題ありません。それはほとんどすべてを完了し、git、mercurialで使用できます...