Повторное исполнение предыдущих команд
Исполнение предыдущих команд, сохраненных в буфере истории, без повторного их набора можно осуществить различными способами.
Первый способ: напечатать восклицательный знак и имя команды. Исполняется самая последняя команда из буфера истории с этим именем. Например:
% !cd cd /users/peter/shells.
Необязательно печатать полное имя. Достаточно минимального количества символов начала имени, необходимого для однозначного его опознания в буфере истории, например:
% !c cd /users/peter/shells.
Второй способ: напечатать и номер команды в буфере истории без пробела между ними. Например:
% !1 ls -l <вывод команды ls -l> %
Наконец, имеется возможность использования последнего слова непосредственно предыдущей команды вводом двух знаков !$, например:
% mv /users/wowa/spasewar.c space.c % pr !$ | lpr pr space.c | lpr %