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



Опитайте Нашия Инструмент За Премахване На Проблемите

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



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



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

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



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

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

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



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

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

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

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

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

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

3 минути четене