Ответ 1
Что-то, что у csh, tcsh и даже bash есть cool! замена истории.
% !cc
Будет запущена последняя команда, начинающаяся с cc
% cc !*
Поставляет параметры из последней команды.
% g++ !cc:*
Это находит последнюю команду, которая начиналась с cc
и заменяет ее параметры
% !?hello.c
Это находит последнюю команду, в которой hello.c
находится где угодно.