フレンドリーインタラクティブシェル(魚)と、bashよりも優れている理由のレビュー

最近、私が働いている会社の管理者は、標準のbashをzshまたはfishに置き換えることを勧めました。 試してみる前に、両方のシェルに関する情報を探し始めました。



bashが好きではない理由を説明する必要があります。 私にとっての主な欠点は、bashスクリプトです。 単純なものを実装する必要がある場合、構文はかなり明確です。 しかし、何らかの複雑なロジック(少なくともいくつかのコマンドを連続して)を作成する必要があるとすぐに、特に他の人のスクリプトを見るとき、コードを理解することは非常に難しくなります。 次に気になったのは、オートコンプリートとチームの検索の難しさです。 もちろん、Ctrl + rの組み合わせは保存されましたが、この検索をデフォルトで実行したかったのです。 まあ、bashの色設定には純粋に個人的な不満が残っていました。 私が設定できたのはヒントだけで、PS1オンラインジェネレーターがなくても、これを行うのは非常に困難でした。



過去2年間で、これらすべての欠点に対する不満がゆっくりと高まってきました(コマンドラインを使用しています)。 私は代替案を探すことにしました。 「Habr」(私にとって有用な情報の主な情報源)を開いた後、私は両方のシェルに関する記事を勉強し始めました。 最初に目に入ったのは、 についての短い記事でした。 一方、zshについては十分な情報がありました。 最後のシェルを表面的に研究した結果、bashよりも学習するのがさらに難しいことがわかりました。 もちろん、何でも学ぶことができ、最大限に活用できますが、私はシステム管理者ではありませんが、Python Web開発者であり、主要な作業から気を散らさない便利なツールが必要です。



画像



魚の殻に興味があるなら、猫をお願いします。



ここで見つけ唯一のロシア語の魚のマニュアル。



利点の短いリスト







これらはの主な利点にすぎません。



これら2つのシェルの違いについても書きたいと思います





設置



Ubuntuのようなディストリビューション:



sudo apt-get install fish
      
      





これの前に、バージョン2.1.1(カブバージョン2.0.0)のppaを追加できます。



 sudo apt-add-repository ppa:fish-shell/release-2 sudo apt-get update
      
      





私もArchを使用しているため、コマンドも提供します。



 sudo pacman -S fish
      
      







ツールチップの違い



私はのプロンプトの表示にうれしかったです 。 上記のスクリーンショットは、時間の表示に加えて、ツールチップが現在のディレクトリへのフルパスを表示し、最初の文字のみに短縮されていることを示しています。 これは非常に便利です。常にpwdを呼び出す必要はありません。 また、非常に便利な機能は、現在のディレクトリに.gitフォルダーがある場合、アクティブなブランチ(スクリーンショットの委員会)がツールチップに表示されるようにを構成できることです。 最良の部分は、プロンプトタブのfish_configでClassic + gitを選択することでのみヒントを設定できることです。 この関数に、時間と色の表示を好みに追加しました。



便利なリンク



の。 サイト

Arch Wiki- 魚のセットアップについて非常に詳細

ルーシ マン

config.fish

fish_prompt.fish



PMに送信するエラーのリクエスト、私はすぐにそれを修正しようとします。



質問がある場合は、コメントで質問してください。 喜んでお答えします。



All Articles