フレンドリーインタラクティブシェル(魚)と、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に送信するエラーのリクエスト、私はすぐにそれを修正しようとします。

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

Source: https://habr.com/ru/post/J248881/


All Articles