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 za razem, aż znajdziesz potrzebne polecenie.
Zapobiegnij zużyciu nakładek klawiszy, korzystając z McFly — przeszukiwania historii powłoki opartego na sieci neuronowej zamiennik, który przenosi twój katalog roboczy i kontekst ostatnio wykonanych poleceń konto.
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 jesteś słuchanie radia internetowego, tworzenie map myśli do następnego projektulub konfigurowanie samoobsługowy menedżer ćwiczeń i fitness, terminal Linux jest miejscem, w którym dokonujesz magii.
Wiele razy będziesz powtarzać to samo polecenie w kółko lub przynajmniej z niewielkimi modyfikacjami.
Najprostszy sposób na powtórzenie polecenia jest użycie odwrotnego wyszukiwania przez naciśnięcie Ctrl + R, a następnie wpisz część polecenia. Na przykład, jeśli naciśniesz Ctrl + R, następnie wpisz:
ls
... monit wyszukiwania w odwrotnej kolejności wypełni ostatnie polecenie, które zawierało ciąg lub podłańcuch „ls”. Uderzyć Ctrl + R ponownie, a funkcja wyszukiwania w odwrotnej kolejności wyświetli monit o użycie następnej najnowszej i tak dalej.
Możesz uderzyć Wchodzić aby wykonać polecenie lub klawisze strzałek w lewo lub w prawo, aby je edytować 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 wybranie z listy najbardziej prawdopodobnych kandydatów na polecenie, którego chcesz użyć, a także bardziej inteligentny sposób tworzenia propozycje.
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, aby edytować swoje bashrc plik:
nano ~/.bashrc
...i na końcu pliku dodaj:
ocena"$(mcfly init bash)"
Zapisz i wyjdź z nano za pomocą Ctrl + O Następnie Ctrl + X.
Zamknij terminal, a następnie otwórz go ponownie. Następnym razem użyjesz Ctrl + R, McFly będzie działać zamiast wyszukiwania wstecznego.
Użyj McFly, aby przeszukać swoją historię Bash!
Uderzyć 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 mama nie stoi za tobą, jeśli często użyj yt-dlp, aby pobrać cokolwiek niegrzeczny.
Jeśli żądane polecenie znajduje się na liście, użyj W górę I W dół klawisze strzałek na klawiaturze, aż żądany wpis zostanie podświetlony. Naciskać Wchodzić wykonać.
Jeśli chcesz edytować polecenie przed uruchomieniem, zaznacz wpis, a następnie naciśnij Patka klucz. Powrócisz do wiersza polecenia z już wprowadzonym tekstem. Dostosuj polecenie do swoich potrzeb, a następnie naciśnij Wchodzić.
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, jak często uruchamiasz polecenie, czy plik polecenie zwykle wykonuje się pomyślnie, niezależnie od tego, czy wcześniej wybrałeś polecenie w McFly i kiedy ostatnio użyłeś Komenda.
Chociaż zwykle działa to dobrze i ułatwia znalezienie polecenia, którego chcesz użyć, możesz wyłączyć tę funkcję. Pilny F1 z poziomu McFly TUI przełączy mechanizm sortowania na oparty na czasie.
Jeśli jest jakieś zawstydzające, kompromitujące lub mniej przydatne polecenie, które chcesz całkowicie usunąć z historii, zaznacz je i naciśnij 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!