Используем историю команд для экономии времени и количества ввода с клавиатуры

Tech Tip: Use History Expansion To Save Time and Typing
December 1st, 2009 by Matthew Cengia in HOWTOs

Большинство шеллов поддерживают историю команд, храня уже осуществившийся ввод. Мы часто используем для вызова уже вводившихся команд клавиши стрелок, однако существуют и другие пути для обращения к этой истории.

Скажем, требуется установить пакет (будем использовать Debian/Ubuntu-based систему для примера):

$ apt-get install packagename

Однако, стоп, нужно же было еще добавить sudo! Вводить ли всю команду заново? Не требуется, если знать, как использовать историю. Добавим sudo и еще пару символов:

$ sudo !!

Командная строка автоматически дополнится последней введенной командой.

Другой пример. До того, как перейти в нужный каталог, мы хотим просмотреть его содержимое:

$ ls /usr/share/doc

Затем нужно сделать туда cd. Не требуется редактировать предыдущую команду, достаточно ввести:

$ cd !$

Это добавить в команду последний использованный аргумент (предыдущей команды; если нужно использовать все аргументы, тогда !*).

Многие шеллы имеют и другие расширения для использования истории команд. Просмотрите документацию на свой интерпретатор. Для bash это будут разделы "History Expansion" или "Event Designators".

Назад