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
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!
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