Как да използвам CTRL R в Linux

Ако използвате модерната черупка на bash, тогава можете да използвате Ctrl + R като клавишна комбинация за търсене в историята на командите. Можете да извикате команди, които сте използвали преди и да ги подадете отново. Това може да работи и в други обвивки, например ако използвате ksh в режим emacs. Всъщност можете много да ускорите натоварването на командния ред, като използвате този малък трик.

За да работи това, ще трябва да работите от терминал. Задръжте Ctrl, Alt и T, за да отворите един или Super + T, ако работната среда на настолния компютър поддържа това. Можете също да кликнете върху менюто Приложения, да се насочите към Системни инструменти и след това да кликнете върху Терминал или да го потърсите в Ubuntu Dash.

Метод 1: Използвайте Ctrl + R, за да търсите команда

При подканата на bash задръжте натиснат клавиша Ctrl и натиснете R. Ще получите съобщение, което гласи (търсене назад): последвано от курсора. Въведете първата буква от команда, която сте издали преди, за да я намерите. Например, ако сте използвали командата cat, за да разгледате съдържанието на текстов файл, натиснете c. Ако сте използвали cal, за да прегледате календара на месеца, може да се появи и това.

Натиснете Ctrl + R отново, за да преминете през подобно наречени команди. Ако имате дълга история на bash, тогава може да намерите редица команди с подобни имена. След като намерите командата, която искате да изпълните, натиснете клавиша enter и вашият ред ще изглежда така, сякаш сте го въвели и сте го изпълнили. Няма да се налага да въвеждате пълната команда, а вместо това само една или две букви.

Можете да напишете няколко букви, за да намерите по-дълга команда, която може да сте издавали в миналото, и тя също ще се появи веднага в командния ред и след това можете да натиснете Enter, за да я стартирате както обикновено. Това значително улеснява процеса на намиране на нещо в историята ви. След като команда е на реда, можете също да използвате клавишите със стрелки и да я редактирате, преди да я стартирате.

Ако мислите по-добре за изпълнение на команда, винаги можете да задържите отново клавиша Ctrl и да натиснете C, за да отмените търсенето с Ctrl + R, точно както бихте могли да отмените всичко друго в командния ред на терминала. Можете да използвате тази техника, след като изобщо изпълните какъвто и да е друг тип команда и въпреки това, което някои уебсайтове могат да прочетат, всъщност не е нужно да се притеснявате за това какъв изход вече е във вашия терминал, когато опитате.

Метод 2: Добавяне на маркер Ctrl R

Ако искате да се връщате към често използвана команда отново и отново, можете всъщност да добавите етикет към нея, като коментирате име за командата в края на реда, на който тя седи. Въведете команда, последвана от интервал и след това напишете #findme след нея. Натиснете Enter и стартирайте командата. Черупката просто ще игнорира маркера #findme, тъй като се брои като коментар на езика за програмиране.

Сега, по всяко време, когато искате да намерите тази команда, задръжте Ctrl + R и започнете да пишете #fin, така че да изскочи нагоре. Ако искате да маркирате повече от една команда по този начин, просто измислете други неща, с които да ги маркирате. Може да опитате да маркирате # command1, # ​​command2 и така нататък, ако искате. По този начин можете да въведете #com и след това да натиснете Ctrl + R няколко пъти, за да намерите командата, която търсите. Това работи най-добре, ако имате огромна история на командите. Всеки маркер ще остане в историята, докато се изчисти.

Метод 3: Активиране на emacs режим в ksh

Ако използвате ksh като черупка по подразбиране, въведете set -o emacs и натиснете enter. Това ще активира режима на emacs, който ще ви позволи да използвате трика Ctrl + R по същия начин, по който bash го позволява. Той работи все по-малко по различен начин и потребителите на bash черупката никога няма да трябва да правят това, така че повечето Linux кодери могат просто да игнорират тази стъпка.

Потребителите, които предпочитат ksh, могат да натиснат Ctrl + R сега и черупката ще отпечата ^ R на екрана. Въведете търсенето си и след това натиснете Enter. Ще видите най-близкия съвпадащ запис, който можете да редактирате или стартирате, като натиснете отново enter. Между другото, emacs позволява няколко други опции, като нормална функционалност на клавишите със стрелки.