次の記事では、Fishについて見ていきます。 この名前はの頭字語です フレンドリーなインタラクティブシェル。 これは、Unixライクなシステム向けの、設備が整った、スマートで使いやすいシェルです。 自動暗示、シンタックスハイライト、検索履歴(BashのCTRL + Rなど)、スマート検索機能、VGAカラーサポート、Webベースの構成、手動ページ補完、その他多くのすぐに使用できる機能など、多くの重要な機能が付属しています。 。
このシェルをインストールするだけで、短時間で使用を開始できます。 複雑な構成や追加のアドオンやプラグインのインストールは忘れてください。 この記事では、その方法を見ていきます UbuntuにFishシェルをインストールして使用する、ただし、さまざまなGnu / Linuxシステムで使用できます。 あなたはでより多くを知ることができるでしょう プロジェクトのウェブサイト.
Fishをインストールする
にもかかわらず shell 非常に使いやすく、機能が豊富で、ほとんどのGnu / Linuxディストリビューションのデフォルトリポジトリには含まれていません。 これは、次のような非常に少数のGnu / Linuxディストリビューションの公式リポジトリで利用できます。 Arch Linux、Gentoo、NixOS、Ubuntu。 次の記事で私は Ubuntu17.10でこのシェルをテストします。 インストールするには、ターミナルを開いて(Ctrl + Alt + T)、次のように書き込むだけです。
sudo apt-get update && sudo apt-get install fish
魚を使う
へ Fishに切り替えます デフォルトのターミナル(Ctrl + Alt + T)から、次のように入力するだけです。
fish
あなたは見つけることができます 〜/ .config / fish /config.fishのデフォルトのFish構成。 存在しない場合は、作成するだけです。
自動提案
このシェルが開始されると、コマンドを作成すると、コマンドが薄い灰色で自動的に提案されます。 あなたが書くなら Gnu / Linuxコマンドの最初の文字を入力し、Tabキーを押します より多くの可能性がある場合にコマンドをオートコンプリートするために、それはそれらをリストします。
リストからリストされたコマンドを選択できます 上/下矢印キーを使用する。 実行するコマンドを選択したら、Enterキーを押すだけで実行できます。
すでに知っているように、(Ctrl + R)を押して逆検索を実行し、bashシェル履歴内のコマンドを検索します。 しかし、これはこのシェルでは必要ありません。 私たちは単にする必要があります コマンドの最初の文字を書く リストからコマンドを選択します。
スマートサーチ
スマート検索を実行して、特定のコマンド、ファイル、またはディレクトリを見つけることもできます。 たとえば、はい コマンドの部分文字列を記述します、次に下矢印キーを押すだけで、検索したいものを書き込むことができます。
構文の強調表示
コマンドを入力するときに構文が強調表示されていることに注目してください。 BashとFishで同じコマンドを入力すると、以下のスクリーンショットで違いがわかります。
ご覧のとおり、Fishでは「sudo」が強調表示されています。 そのうえ、 無効なコマンドは赤で表示されます デフォルトで
Webベースの構成
これはもうXNUMXつの優れた機能です。 我々ができるようになります configurar 色、魚インジケーターの変更、関数、変数、履歴、キーバインディングの表示をすべてXNUMXつのWebページから実行できます。
へ Web構成インターフェイスを起動します、私たちは単に書く必要があります:
fish_config
プログラム可能な終了
Bashおよびその他のシェルはプログラム可能な終端をサポートしますが、このアプリケーションのみ それらを自動的に生成します インストールされているマニュアルページを分析する場合。 これを行うには、次を実行します。
fish_update_completions
挨拶を無効にする
デフォルトでは、このシェルは私たちに 初めへのご挨拶 (フレンドリーなインタラクティブシェル、fishへようこそ)。 このグリーティングメッセージを表示したくない場合は、無効にすることができます。 これを行うには、構成ファイルを編集する必要があります。
vi ~/.config/fish/config.fish
ファイルに入ると、次の行を追加します。
set -g -x fish_greeting ' '
挨拶を無効にする代わりに、カスタマイズしたい場合は、ファイルに追加する行にメッセージを追加します。
set -g -x fish_greeting 'Bienvenid@ usuario'
ヘルプを取得する
へ WebブラウザでFishのドキュメントページを開きます ターミナルからのデフォルト。次のように入力するだけです。
help
公式ドキュメントはデフォルトのブラウザで開きます。 そのうえ、 マニュアルページを使用できます コマンドのヘルプセクションを表示します。
Fishをデフォルトのシェルとして設定する
あなたがこのシェルが好きなら、あなたはすることができます デフォルトのシェルに設定します。 これを行うには、chshコマンドを使用します。
chsh -s /usr/bin/fish
ここで、 / usr / bin / fish フィッシュルートへの道です。 正しいパスがわからない場合は、次のコマンドが役立ちます。
which fish
終了したら、ログアウトしてセッションを再開します。 会期 新しいデフォルトシェルを使用します。
それを覚えている bash用に作成された一部のスクリプトは、Fishと完全に互換性がない場合があります.
Bashに戻りたい場合は、次のコマンドを実行します。
bash
Bashをデフォルトのシェルとして永続的に使用する場合は、次のコマンドを実行します。
chsh -s /bin/bash
今のところ、これですべてです。 ここで読んだことで、このシェルで何ができるかについての基本的な考え方をすでに知っているかもしれません。 Bashの代替手段を探している場合、これは良いオプションかもしれません。
オートコンプリートをクリーンアップするにはどうすればよいですか? rm 11と書いた後、それを入力しました。番号1で始まるいくつかのファイルを削除したかったのですが、もう一度rmを入力すると、番号11のオートコンプリートが取得されます。これをクリーンアップするにはどうすればよいですか。
コマンド`fish_config`を使用して構成Webから
コマンド履歴のセクションがあります。 私は試していませんが、確かに「履歴」からそれらを取得します.XNUMXつのサイトから削除すると、他のサイトからも削除されると思います.
エイリアスはどのように構成されますか?