McFly to najlepszy sposób na powtarzanie poleceń Linuksa z historii Bash

McFly to najlepszy sposób na powtarzanie poleceń Linuksa z historii Bash

Każdy użytkownik Linuksa wie, że najczęściej używaną kombinacją klawiszy jest Ctrl + R. Używasz go do przeszukiwania historii Bash w poszukiwaniu fragmentu tekstu, który wcześniej wprowadziłeś do terminala, naciskając kombinację raz po raz, aż znajdziesz potrzebne polecenie.

Zapobiegnij zużyciu nakładek klawiszy za pomocą McFly — zamiennika wyszukiwania historii powłoki opartego na sieci neuronowej, który uwzględnia katalog roboczy i kontekst ostatnio wykonywanych poleceń.

Dlaczego warto używać McFly do wyszukiwania historii powłoki?

Jeśli używasz Linuksa przez jakiś czas, prawdopodobnie spędzasz dużą część dnia w wierszu poleceń. Niezależnie od tego, czy słuchasz radia internetowego, tworzysz mapy myśli do następnego projektu, czy konfigurujesz samoobsługowego menedżera ćwiczeń i kondycji, terminal Linux jest miejscem, w którym możesz sprawić, że stanie się magia.

Wiele razy będziesz powtarzać to samo polecenie w kółko lub przynajmniej z niewielkimi modyfikacjami.

Najłatwiejszym sposobem powtórzenia polecenia jest użycie wyszukiwania wstecznego i naciśnięcia Ctrl + R , a następnie wpisanie części polecenia. Na przykład, jeśli naciśniesz Ctrl + R , a następnie wpisz:

ls

…monit wyszukiwania w odwrotnej kolejności wypełni ostatnie polecenie, które zawierało ciąg „ls” lub podłańcuch. Ponownie naciśnij Ctrl + R , a wyszukiwanie w odwrotnej kolejności wyświetli monit o użycie następnego najnowszego i tak dalej.

Możesz nacisnąć Enter , aby wykonać polecenie, lub klawisze strzałek w lewo lub w prawo, aby edytować je przed wykonaniem.

To świetne narzędzie, ale możesz zobaczyć tylko jeden wpis na raz, a jeśli przypadkowo trafisz kombinację o jeden zbyt wiele razy, musisz zacząć od początku.

McFly używa tej samej kombinacji klawiszy, co funkcja wyszukiwania wstecznego i ma tę samą podstawową funkcjonalność, ale ją ulepsza — umożliwiając wybór z listy najbardziej prawdopodobnych kandydatów na polecenie, którego chcesz użyć, a także bardziej inteligentną sposób zgłaszania sugestii.

Zainstaluj McFly jako zamiennik wyszukiwania wstecznego i wyszukiwania w systemie Linux

uruchomienie skryptu instalacyjnego mcfly w terminalu

Instalacja McFly jest tak prosta, jak pobranie i uruchomienie skryptu stworzonego przez programistę McFly. Otwórz terminal i wpisz:

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

Pierwsze polecenie pobiera skrypt do pobrania i zainstalowania wersji binarnej skrzynki Rust hostowanej na GitHub, a drugie polecenie używa tego skryptu do pobrania i zainstalowania McFly.

McFly jest teraz zainstalowany, ale nie można go jeszcze używać jako zamiennika wyszukiwania wstecznego. Użyj nano do edycji pliku .bashrc :

nano ~/.bashrc

…i na końcu pliku dodaj:

eval "$(mcfly init bash)"

Zapisz i wyjdź z nano za pomocą Ctrl + O , a następnie Ctrl + X.

Zamknij terminal, a następnie otwórz go ponownie. Następnym razem, gdy użyjesz Ctrl + R , McFly uruchomi się zamiast wyszukiwania wstecznego.

Użyj McFly, aby przeszukać swoją historię Bash!

Przeszukiwanie historii basha za pomocą McFly

Naciśnij Ctrl + R , a natychmiast znajdziesz się w McFly TUI (interfejsie użytkownika terminala) z pustym monitem i listą 10 najbardziej prawdopodobnych poleceń — więc upewnij się, że twoja mama nie stoi za tobą, jeśli często używasz yt- dlp, aby pobrać coś niegrzecznego.

Jeśli żądane polecenie znajduje się na liście, użyj klawiszy strzałek w górę i w dół na klawiaturze, aż żądany wpis zostanie podświetlony. Naciśnij Enter , aby wykonać.

Jeśli chcesz edytować polecenie przed uruchomieniem, zaznacz wpis, a następnie naciśnij klawisz Tab . Powrócisz do wiersza polecenia z już wprowadzonym tekstem. Dostosuj polecenie do swoich potrzeb, a następnie naciśnij klawisz Enter .

McFly wykorzystuje prostą sieć neuronową, aby spróbować dowiedzieć się, jakiego polecenia szukasz. Uwzględnia to zmienne, takie jak katalog, w którym aktualnie się znajdujesz, częstotliwość uruchamiania polecenia, to, czy polecenie zwykle wykonuje się pomyślnie, czy wcześniej wybrałeś to polecenie w McFly i kiedy ostatnio użyłeś tego polecenia.

Chociaż zwykle działa to dobrze i ułatwia znalezienie polecenia, którego chcesz użyć, możesz wyłączyć tę funkcję. Naciśnięcie klawisza F1 z poziomu McFly TUI przełączy mechanizm sortowania na oparty na czasie.

Jeśli istnieje jakieś zawstydzające, kompromitujące lub mniej niż przydatne polecenie, które chcesz całkowicie usunąć z historii, zaznacz je i naciśnij klawisz F2 .

Bardziej efektywnie korzystaj z terminala Linux

Teraz możesz efektywnie wyszukiwać i wykonywać polecenia z historii Bash; warto zastąpić niektóre stare ulubione z lat 70. ich nowoczesnymi alternatywami.

Użyj bat zamiast cat, duf zamiast df i btop zamiast top lub htop!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *