McFly は、Bash 履歴から Linux コマンドを繰り返すための最良の方法です

McFly は、Bash 履歴から Linux コマンドを繰り返すための最良の方法です

すべての Linux ユーザーは、最も頻繁に使用されるキーの組み合わせがCtrl + Rであることを知っています。これを使用して、以前に端末に入力したテキストの一部を Bash 履歴から検索し、必要なコマンドが見つかるまでコンボを何度も押します。

作業ディレクトリと最近実行されたコマンドのコンテキストを考慮して、ニューラル ネットワークを利用したシェル履歴検索の代替品である McFly を使用して、キーキャップの摩耗を防ぎます。

McFly を使用してシェル履歴を検索する理由

Linux をある程度の時間使用している場合は、おそらく 1 日のかなりの部分をコマンド ラインで費やしています。インターネット ラジオを聴いたり、次のプロジェクトのマインド マップを作成したり、自己ホスト型のワークアウトおよびフィットネス マネージャーを設定したりしている場合でも、Linux ターミナルは魔法を実現する場所です。

多くの場合、同じコマンドを何度も繰り返すか、少なくともわずかな変更を加えます。

コマンドを繰り返す最も簡単な方法は、 Ctrl + Rを押してからコマンドの一部を入力して、reverse-i-search を使用することです。たとえば、Ctrl + Rを押すと、次のように入力します。

ls

…reverse-i-search プロンプトは、「ls」文字列または部分文字列を含む最新のコマンドを入力します。もう一度Ctrl + Rを押すと、reverse-i-search で次の最新のものを使用するように求められます。

Enterを押してコマンドを実行する、左右の矢印キーを押して実行前に編集します。

これは素晴らしいツールですが、一度に 1 つのエントリしか表示されず、誤ってコンボを何度もヒットすると、最初からやり直す必要があります。

McFly は、reverse-i-search と同じキー コンボを使用し、同じ基本機能を備えていますが、改善されています。使用したいコマンドの最も可能性の高い候補のリストから選択できるようになり、よりインテリジェントな提案の仕方。

Linux に逆 i 検索の代替として McFly をインストールする

ターミナルで mcfly インストール スクリプトを実行する

McFly のインストールは、McFly 開発者によって作成されたスクリプトをダウンロードして実行するのと同じくらい簡単です。ターミナルを開き、次のように入力します。

wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly

最初のコマンドはスクリプトをダウンロードして、GitHub でホストされている Rust クレートのバイナリ リリースをダウンロードしてインストールします。2 番目のコマンドは、このスクリプトを使用して McFly をダウンロードしてインストールします。

McFly がインストールされましたが、まだ逆検索の代わりとして使用することはできません。nano を使用して.bashrcファイルを編集します。

nano ~/.bashrc

…そしてファイルの最後に、次を追加します。

eval "$(mcfly init bash)"

Ctrl + O、次にCtrl + Xで nano を保存して終了します。

端末を閉じてから、もう一度開きます。次にCtrl + Rを使用すると、逆検索の代わりに McFly が実行されます。

McFly を使用して Bash 履歴を検索してください!

McFly で bash 履歴を検索する

Ctrl + Rを押すと、すぐに McFly TUI (ターミナル ユーザー インターフェイス) が表示され、空白のプロンプトと最も可能性の高い 10 個のコマンドのリストが表示されます。yt-いたずらなものをダウンロードするための dlp。

目的のコマンドがリストにある場合は、目的のエントリが強調表示されるまで、キーボードの上下矢印キーを使用します。Enterを押して実行します。

起動する前にコマンドを編集する場合は、エントリを強調表示してから、Tabキーを押します。テキストがすでに入力された状態で、コマンド プロンプトに戻ります。必要に応じてコマンドを編集し、 Enterを押します。

McFly は単純なニューラル ネットワークを使用して、探しているコマンドを見つけようとします。これには、現在のディレクトリ、コマンドを実行する頻度、コマンドが正常に実行されるかどうか、以前に McFly でコマンドを選択したことがあるかどうか、コマンドを最後に使用したのはいつかなどの変数が考慮されます。

これは通常はうまく機能し、使用するコマンドを簡単に見つけることができますが、この機能をオフにしたい場合があります。McFly TUI 内からF1を押すと、並べ替えメカニズムが時間に基づくものに切り替わります。

履歴から完全に削除したい恥ずかしい、妥協する、またはあまり役に立たないコマンドがある場合は、それを強調表示してF2を押します。

Linux ターミナルをより効果的に使用する

これで、Bash 履歴からコマンドを効率的に検索して実行できるようになりました。1970 年代の古いお気に入りを最新の代替品に置き換えることは価値があります。

cat の代わりに bat、df の代わりに duf、top または htop の代わりに btop を使用してください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です