#cmd #linux
В повсякденній роботі я багато користуюся командною стрічкою. Для того, щоб не робити нескінченний копіпаст одних і тих самих команд, можна застосувати декілька базових хитростей з історією.
1. Подивитись минулі команди стрілочкою вгору (але то буває надто довго)
2. Подивитись історію за допомогою команди history
history
...
2000 ls
2001 cat contractlog.json
2002 ls
2003 ll
2004 history
// виконати команду знову - !N, де N - номер команди зі списку
!2001
// шукати в історії команди також можливо
history | grep search
Важливо. Кільксть збережених команди в історії обмежена. Конфігурувати цю кількість можна за допомогою змінної HISTSIZE=1000.
3. Виконати пошук команди за допомогою reverse search
- Натисніть Ctrl+R в консолі
- Введіть частину команди
- Оберіть те, що потрібно та натисніть Enter для запуску. Або ж стрілку вправо для того, щоб внести правки в команду
- Якщо ж знайшли не те - повторіть пошук знову з Ctrl+R
2001 cat contractlog.json
2002 ls
2003 ll
2004 history
(reverse-i-search)`cont': cat contractlog.json
cat contractlog.json
Можна шукати за допомогою інших інструментів, але про них - наступного разу.