bashが好きではない理由を説明する必要があります。 私にとっての主な欠点は、bashスクリプトです。 単純なものを実装する必要がある場合、構文はかなり明確です。 しかし、何らかの複雑なロジック(少なくともいくつかのコマンドを連続して)を作成する必要があるとすぐに、特に他の人のスクリプトを見るとき、コードを理解することは非常に難しくなります。 次に気になったのは、オートコンプリートとチームの検索の難しさです。 もちろん、Ctrl + rの組み合わせは保存されましたが、この検索をデフォルトで実行したかったのです。 まあ、bashの色設定には純粋に個人的な不満が残っていました。 私が設定できたのはヒントだけで、PS1オンラインジェネレーターがなくても、これを行うのは非常に困難でした。
過去2年間で、これらすべての欠点に対する不満がゆっくりと高まってきました(コマンドラインを使用しています)。 私は代替案を探すことにしました。 「Habr」(私にとって有用な情報の主な情報源)を開いた後、私は両方のシェルに関する記事を勉強し始めました。 最初に目に入ったのは、 魚についての短い記事でした。 一方、zshについては十分な情報がありました。 最後のシェルを表面的に研究した結果、bashよりも学習するのがさらに難しいことがわかりました。 もちろん、何でも学ぶことができ、最大限に活用できますが、私はシステム管理者ではありませんが、Python Web開発者であり、主要な作業から気を散らさない便利なツールが必要です。
魚の殻に興味があるなら、猫をお願いします。
ここで見つけた唯一のロシア語の魚のマニュアル。
利点の短いリスト
- インタラクティブな操作モードと使いやすさ。
- コマンドに関する詳細でアクセス可能な情報により、bashシェルのmanページよりも検索がはるかに簡単になります。 また、 魚がXサーバーに接続できない場合でも、リンクブラウザーを使用してヘルプを表示します。
- 構文の強調表示:コマンドを入力すると、文字が赤で強調表示され、コマンド名のスペルが正しい場合は緑に変更されます。
- 既存のフォルダーの名前には下線が付いています。
- タブと履歴があります。
192をダイヤルして上矢印を押すだけで十分です。コマンドラインでは、これまでに実行されたすべてのコマンドが、このアドレスの断片が現れた場所でスクロールされます
最初からチームを入力し始めると、すぐに、すでに完了しているチームから続行することが提案され、右側の矢印が表示され、チーム全体が実行できる状態になります。 ヒントをありがとう
- Fishは、初心者ユーザーにとって簡単な特定のスクリプト構成を使用します。
- 魚はオプションを追加できるため、ここでのオートコンプリートはbashよりも優れています。
- 読みやすい機能
- fish_configコマンドを使用すると、ブラウザーで簡単に構成できます。
これらは魚の主な利点にすぎません。
これら2つのシェルの違いについても書きたいと思います
- エイリアスは関数で置き換えられ、補完されます。これにより、bashとは異なり、 魚は非常に柔軟で簡単にカスタマイズできます。
- 構成ファイルは.config / fishフォルダーにあり、タイプに分けられます。 たとえば、プロンプトの表示を担当する関数は〜/ .config / fish / functions / fish_prompt.fishファイルにあります。関数は、functionsフォルダーに個別のファイルとして書き込むか、1つにまとめて〜/ .config / fish / config.fishファイルに記述できます(私は後者のオプション。たとえば、1つのファイルを作業中のマシンに転送する方が簡単です。
設置
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に送信するエラーのリクエスト、私はすぐにそれを修正しようとします。
質問がある場合は、コメントで質問してください。 喜んでお答えします。