Собственно, есть
тема, однако должен выделить отдельно возможности BASH по повторному использованию команд и файлов, что ускоряет работу в консоли в целом.
Во-первых, конечно, если повторять команду, которую вы только что выполнили, можно нажать стрелку вверх и Enter, это безопаснее, чем если вы введете !!, что выполнит предыдущую команду без подтверждения.
Однако, если команда где-то далеко в истории, то листать становится неудобно. В этом случае можно использовать команду
которая выведет все предыдущие команды на экран. Обратите внимание, что строки пронумерованы, поэтому можно обратиться к конкретной команде, вызвав ее по номеру, например, 245 команду из списка можно повторить командой
конечно, ничто не мешает выделить ее мышью, если вы работаете в соответствующем терминале.
Не забывайте уже упомянутую по ссылке выше возможность использовать Ctrl-R для поиска по истории (просто набирайте часть команды после нажатия эти клавиш и повторяйте нажатия, чтобы искать следующие похожие команды)
Можно использовать не только поиск, но и быстрый выбор предыдущего объекта, например, вы посмотрели какой-то файл
Код:
cat /etc/init.d/smartd
удивились его содержимому и решили посмотреть, когда же этот файл был изменен. Конечно, можно нажать стрелку вверх и поправить команду, однако быстрее написать
и нажать клавишу ESC, а потом клавишу ".", что приведет к повторному вводу /etc/init.d/smartd или любого другого использованного перед этим файла или команды.
Не забывайте о возможности
исправить предыдущую команду без ее прямого редактирования.