Як використовувати CTRL R в Linux

Якщо ви використовуєте сучасну оболонку bash, тоді ви можете використовувати Ctrl + R як комбінацію клавіш для пошуку в історії команд. Ви можете викликати команди, які використовували раніше, і видавати їх знову. Це може працювати і в інших оболонках, наприклад, якщо ви використовуєте ksh у режимі emacs. Ви можете насправді значно пришвидшити навантаження в командному рядку, використовуючи цей маленький фокус.

Вам доведеться працювати з терміналу, щоб це працювало. Утримуйте Ctrl, Alt і T, щоб відкрити один або Super + T, якщо середовище робочого столу це підтримує. Ви також можете натиснути меню Програми, перейти до Системних інструментів, а потім натиснути на Термінал або знайти його на тире Ubuntu.

Спосіб 1: Використовуйте Ctrl + R для пошуку команди

У командному рядку bash утримуйте клавішу Ctrl і натисніть R. Ви отримаєте повідомлення, яке читає (пошук у зворотному i-пошуку) ``: за яким слідує курсор. Введіть першу літеру команди, яку ви видавали раніше, щоб знайти її. Наприклад, якщо ви використовували команду 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 надає кілька інших опцій, таких як звичайна функціональність клавіш зі стрілками.