Покращення пошуку в історії командного рядка за допомогою цих змін у файлі inputrc
Якщо ви активно використовуєте командний рядок, ви, ймовірно, добре знаєте, що клавіші зі стрілками можна використовувати для гортання раніше виконаних команд, а клавіша табуляції може їх завершити. Але обидві ці функції можна значно покращити для пошуку в минулій історії команд, додавши кілька змін до вашого файлу .inputrc. Перші два рядки дозволяють використовувати клавіші зі стрілками, щоб гортати історію команд для певної команди або навіть для початку певної команди.Наприклад, якщо ви пам’ятаєте команду, яка починається з «c», але ви не впевнені, що ще, ви можете просто ввести «c», а потім натиснути стрілку вгору, щоб почати пошук в історії команд для будь-якого, що починається з літери c. Це також працює для пошуку повних команд, тож ви можете шукати в усій історії команду curl, ввівши curl, а потім перейшовши за нею за допомогою стрілки вгору або вниз. Друга група з трьох рядків надіслана з попередньої підказки та значно покращує можливості завершення табуляції в терміналі, таким чином переносячи завершення табуляції в історію, видаляючи чутливість до регістру під час завершення та можливість бачити все, якщо спроба є абсолютно неоднозначною. Разом ваші пошуки в історії та завершення вкладок будуть значно покращені.
Запустіть термінал і відкрийте свій файл .inputrc у бажаному текстовому редакторі. Ми будемо використовувати nano, оскільки він дуже зручний:
nano .inputrc
Вставте наступні п’ять рядків у (імовірно порожній) файл .inputrc:
"\e[A: history-search-backward \e[B: history-search-forward set show-all-if-ambiguous on set completion-ignore- випадок на TAB: завершення меню"
Це має виглядати так:
Натисніть «Control+O», щоб зберегти файл, потім Control+X, щоб вийти з nano.
Оновіть термінал або створіть новий, і ви відразу побачите різницю, використовуючи стрілки та клавіші табуляції під час гортання історії команд.
Довжина збереженої історії все ще залежить від того, який параметр HISTFILESIZE встановлено, тому не забудьте налаштувати його відповідно до ваших потреб. Також зауважте, що якщо ви регулярно очищаєте історію команд, корисність цих функцій значно погіршиться.
Раніше ми обговорювали інші способи друку та пошуку в історії минулих команд, але це, мабуть, найкращий варіант, якщо ви хочете знову виконати минулу команду, а не просто знайти синтаксис довгого -виконуваний рядок.Якщо ваша основна взаємодія з терміналом призначена для команд за замовчуванням, не забувайте про чудовий трюк, щоб автоматично відстежувати їх, зберігаючи будь-який рядок «за замовчуванням» в окремому текстовому файлі, хоча ці коригування inputrc все одно полегшать вашу роботу, якщо ви плануєте змінити налаштування в майбутньому.
Зверніться до Lifehacker, щоб дізнатися про трюки пошуку в історії клавіш зі стрілками, хоча ви можете згадати інші рядки .inputrc із попереднього трюку, яким ми поділилися деякий час тому.