Всеки потребител на Linux знае, че най-често използваната клавишна комбинация е Ctrl + R. Използвате го, за да търсите в хронологията на Bash за някакъв фрагмент от текст, който преди това сте въвели в терминала, като натискате комбинацията отново и отново, докато намерите командата, от която се нуждаете.
Предотвратете износването на вашите клавишни капачки, като използвате McFly—задвижвано от невронни мрежи търсене в историята на обвивката заместител, който приема вашата работна директория и контекста на наскоро изпълнени команди сметка.
Защо трябва да използвате McFly за търсене в историята на Shell?
Ако сте използвали Linux известно време, вероятно прекарвате голяма част от деня си в командния ред. Независимо дали сте слушане на интернет радио, създаване на мисловни карти за следващия ви проект, или настройка на a самостоятелен тренировъчен и фитнес мениджър
, терминалът на Linux е мястото, където можете да направите магията да се случи.Много пъти ще повтаряте една и съща команда отново и отново или поне с леки модификации.
Най-лесният начин да повторите команда е да използвате обратно търсене чрез натискане Ctrl + R, след което въведете част от командата. Например, ако натиснете Ctrl + R, след това въведете:
ls
... подканата за обратно i-търсене ще попълни най-новата команда, която съдържа низа или подниза "l". Хит Ctrl + R отново и reverse-i-search ще ви подкани да използвате следващия най-скорошен и т.н.
Можеш да удряш Въведете за да изпълните командата, или клавишите със стрелки наляво или надясно, за да я редактирате преди изпълнение.
Това е страхотен инструмент, но можете да видите само един запис наведнъж и ако случайно натиснете комбо твърде много пъти, трябва да започнете отново отначало.
McFly използва същата клавишна комбинация като reverse-i-search и има същата основна функционалност, но я подобрява - позволявайки ви да изберете от списък с най-вероятните кандидати за командата, която искате да използвате, както и по-интелигентен начин за предложения.
Инсталирайте McFly като заместител на обратно i-търсене на Linux
Инсталирането на McFly е толкова просто, колкото изтеглянето и стартирането на скрипт, създаден от разработчика на McFly. Отворете терминал и въведете:
wget https://raw.githubusercontent.com/cantino/mcfly/master/ci/install.sh
sudo sh install.sh -- --git cantino/mcfly
Първата команда изтегля скрипт за изтегляне и инсталиране на двоична версия на Rust crate, хоствана на GitHub, а втората команда използва този скрипт за изтегляне и инсталиране на McFly.
McFly вече е инсталиран, но все още не можете да го използвате като заместител на обратно i-търсене. Използвайте nano, за да редактирате вашите .bashrc файл:
нано ~/.bashrc
...и в края на файла добавете:
eval"$(mcfly init bash)"
Запазете и излезте от nano с Ctrl + O тогава Ctrl + X.
Затворете терминала си, след което го отворете отново. Следващият път, когато използвате Ctrl + R, McFly ще работи вместо reverse-i-search.
Използвайте McFly за търсене в историята на Bash!
Хит Ctrl + Rи незабавно ще бъдете в McFly TUI (терминален потребителски интерфейс) с празна подкана и списък от 10 най-вероятни команди – така че се уверете, че майка ви не стои зад вас, ако често използвайте yt-dlp, за да изтеглите всичко палава.
Ако желаната от вас команда е в списъка, използвайте нагоре и Надолу клавишите със стрелки на клавиатурата, докато се маркира желаният от вас запис. Натиснете Въведете да се изпълни.
Ако искате да редактирате командата преди стартиране, маркирайте записа, след което натиснете Раздел ключ. Ще бъдете върнати в командния ред с вече въведения текст. Редактирайте командата, за да отговаря на вашите нужди, след което натиснете Въведете.
McFly използва проста невронна мрежа, за да се опита да разбере каква команда търсите. Това взема предвид променливи, като например в каква директория се намирате в момента, колко често изпълнявате командата, дали обикновено се изпълнява успешно, независимо дали сте избрали командата в McFly преди и кога последно сте използвали команда.
Въпреки че това обикновено работи добре и улеснява намирането на командата, която искате да използвате, може да искате да изключите тази функция. Натискане F1 от рамките на McFly TUI ще превключи механизма за сортиране към такъв въз основа на времето.
Ако има неудобна, компрометираща или малко полезна команда, която искате да изтриете изцяло от хронологията си, маркирайте я и натиснете F2.
Използвайте вашия Linux терминал по-ефективно
Сега можете ефективно да търсите и изпълнявате команди от вашата история на Bash; струва си да замените някои стари фаворити от 1970 г. с модерните им алтернативи.
Използвайте bat вместо cat, duf вместо df и btop вместо top или htop!