Для деяких проектів я часто набираю пару команд, наприклад:
cd an/extremely/long/path/in/which/I/have/some/kinda/project
і
./runmyproject --with some --command line --options set
Бачачи, що я досить ледачий, я намагаюся уникати цих команд повністю і знову. Тож я, звичайно, можу багато разів використовувати клавішу для того, щоб знайти ці команди, але часто у мене є стільки команд між ними, що пошук цього займає навіть більше часу, ніж просто введення його.
Мені зараз цікаво, чи є якась утиліта, яка може запропонувати повну команду, яку я дуже багато використовую, коли я ще не все це не набрала. Так що я, наприклад, можу набрати 'cd an /' і що він вже пропонує іншу частину шляху, тому що я його так багато використовував минулого місяця.
Я знайшов щось під назвою Bash Smart Complete. Але це трохи "тупо", оскільки він не дивиться на команди, які я використовував раніше. Я просто знайшов цю відповідь ТА , яка пропонує розмістити команди, які я багато використовую у файлі. Це, однак, недостатньо реагує на те, що мені потрібно створювати новий файл для нього кожного разу, коли я запускаю нові проекти або змінюю папки або програмні аргументи.
Хтось знає якусь іншу корисність чи інший спосіб досягти цього? Або хтось би знав, як я міг змінити Bash Smart Complete, щоб він міг переглянути команди, які я використовував, скажімо, за останній місяць, і виконати команду, яка найбільше відповідає та використовувалась за останній місяць?
[EDIT] Нижче наведено кілька справді чудових відповідей. Я ще не позначив жодної як однозначної відповіді. Я не тому, що відповіді мені не подобаються, а тому, що жодна з них не є абсолютним переможцем. Я думаю, що Finalterm - це чудовий проект. На жаль, він все ще досить шорсткий по краях. Наприклад; він ще не підтримує копію-вставити. Я хотів би постійно спостерігати за цим проектом, тому що, коли він дозріє, я думаю, що це буде чудовий додаток для терміналів. Щодо інших відповідей; вони або запропонували створити псевдонім, який я не хочу робити, оскільки він створює додаткову роботу замість того, щоб забрати роботу, або використовувати Ctrl + R, що є геніальним (я про це не знав!). Кілька людей запропонували використовувати Ctrl + R, тому я не можу реально виділити одну відповідь над іншою.
Тому я напевно використовую Ctrl + R, і в майбутньому я можу використовувати Finalterm.
Дякую за всі чудові відповіді, хлопці!


zsh. Він пропонує все, що ви просите, та багато іншого. Перехід від баш до zsh