Svaki korisnik Linuxa zna da je najčešće korištena kombinacija tipki Ctrl + R. Možete ga koristiti za pretraživanje vaše Bash povijesti za nekim fragmentom teksta koji ste prethodno unijeli u terminal, pritiskajući kombinaciju iznova i iznova dok ne pronađete naredbu koja vam je potrebna.
Spriječite trošenje tipki pomoću McFly-a—pretrage povijesti školjke koju pokreće neuronska mreža zamjena, koja preuzima vaš radni direktorij i kontekst nedavno izvedenih naredbi račun.
Zašto biste trebali koristiti McFly za pretraživanje svoje povijesti Shell-a?
Ako već duže vrijeme koristite Linux, vjerojatno dobar dio dana provodite na naredbenom retku. Bilo da jesi slušanje internetskog radija, stvaranje mentalnih mapa za vaš sljedeći projekt, ili postavljanje a samostalni voditelj vježbanja i fitnessa, Linux terminal je mjesto gdje možete učiniti čaroliju.
Mnogo puta ćete ponavljati istu naredbu iznova i iznova, ili barem uz male izmjene.
Najlakši način za ponavljanje naredbe je koristiti reverse-i-search udarcem Ctrl + R, a zatim upišite dio naredbe. Na primjer, ako pritisnete Ctrl + R, zatim unesite:
ls
...reverse-i-search prompt ispunit će najnoviju naredbu koja je sadržavala "l" niz ili podniz. Pogoditi Ctrl + R ponovno, a reverse-i-search će od vas zatražiti da upotrijebite sljedeći najnoviji, i tako dalje.
Možeš pogoditi Unesi za izvršenje naredbe ili tipke sa strelicama lijevo ili desno za uređivanje prije izvođenja.
To je izvrstan alat, ali možete vidjeti samo jedan unos odjednom, a ako slučajno pritisnete kombinirani previše puta, morate početi ispočetka.
McFly koristi istu kombinaciju tipki kao reverse-i-search i ima istu osnovnu funkcionalnost, ali je poboljšana—dopuštajući vam da odaberete s popisa najvjerojatnijih kandidata za naredbu koju želite koristiti, kao i inteligentniji način izrade sugestije.
Instalirajte McFly kao zamjenu za reverse-i-search na Linuxu
Instalacija McFlyja jednostavna je poput preuzimanja i pokretanja skripte koju je izradio McFly programer. Otvorite terminal i unesite:
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly
Prva naredba preuzima skriptu za preuzimanje i instaliranje binarnog izdanja Rust sanduka koji se nalazi na GitHubu, a druga naredba koristi ovu skriptu za preuzimanje i instaliranje McFlyja.
McFly je sada instaliran, ali ga još ne možete koristiti kao zamjenu za reverse-i-search. Koristite nano za uređivanje .bashrc datoteka:
nano ~/.bashrc
...i na kraju datoteke dodajte:
eval"$(mcfly init bash)"
Spremite i izađite iz nano s Ctrl + O zatim Ctrl + X.
Zatvorite terminal, a zatim ga ponovno otvorite. Sljedeći put kada budete koristili Ctrl + R, McFly će se pokrenuti umjesto reverse-i-search.
Koristite McFly za pretraživanje vaše Bash povijesti!
Pogoditi Ctrl + R, i odmah ćete biti u McFly TUI (korisničkom sučelju terminala) s praznim upitom i popisom od 10 najvjerojatnijih naredbi—pa provjerite da vaša mama ne stoji iza vas ako često koristite yt-dlp za preuzimanje bilo čega zločest.
Ako je željena naredba na popisu, upotrijebite Gore i dolje tipkama sa strelicama na tipkovnici dok ne označite željeni unos. Pritisnite Unesi izvršiti.
Ako želite urediti naredbu prije pokretanja, označite unos, a zatim pritisnite tab ključ. Bit ćete vraćeni na naredbeni redak s već unesenim tekstom. Uredite naredbu tako da odgovara vašim potrebama, zatim pritisnite Unesi.
McFly koristi jednostavnu neuronsku mrežu kako bi pokušao otkriti koju naredbu tražite. Ovo uzima u obzir varijable kao što su direktorij u kojem se trenutno nalazite, koliko često pokrećete naredbu, je li naredba se obično uspješno izvršava, bez obzira jeste li prije odabrali naredbu u McFlyu i kada ste zadnji put koristili naredba.
Iako ovo obično dobro funkcionira i olakšava pronalaženje naredbe koju želite koristiti, možda biste trebali isključiti ovu značajku. Pritiskom F1 unutar McFly TUI će prebaciti mehanizam sortiranja na onaj koji se temelji na vremenu.
Ako postoji neugodna, kompromitirajuća ili manje korisna naredba koju želite u potpunosti izbrisati iz svoje povijesti, označite je i pritisnite F2.
Učinkovitije koristite svoj Linux terminal
Sada možete učinkovito pretraživati i izvršavati naredbe iz svoje Bash povijesti; isplati se zamijeniti neke stare favorite iz 1970-ih njihovim modernim alternativama.
Koristite bat umjesto cat, duf umjesto df i btop umjesto top ili htop!