Сохранение выполненных команд Linux в файл

Работая в командной строке Linux, мы часто используем лишь небольшую долю ее возможностей. Сегодня я напишу еще о одной возможности bash shell, которая поможет вам в работе, а также сэкономит ваше время.


Возможно, бывало так, что вы вводили какую-нибудь команду с большим количеством параметров и, эта команда позже была для вас снова необходима. Ну не вводить же ее заново! Да и надо вспоминать все то, что вводил..

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

И, все же, выход есть. Bash shell позволяет  сохранять, вводимые с клавиатуры команды, в файл, используя перенаправление потока ( команда > ). А значит эту возможность и можно использовать!

Предположим, вы только что выполнили какую-нибудь команду Linux, результат которой, вас весьма впечатлил (время, затраченное на "рождение" команды, стоило того!) и вы хотели бы сохранить ее для дальнейшего использования.

Выполним в командной строке следующую команду:

$ echo "!!" > lastcommand

Эта команда позволит извлечь из истории команд последнюю введенную вами команду и сохранить ее в файл с именем lastcommand (его название можете заменить на любое другое).

Добавив после имени файла расширение .sh, вы превратите файл в скрипт (только не забудьте, при помощи команды chmod, назначить ему права на выполнение):

$ echo "!!" > lastcommand.sh

Используя эту возможность, мы сможем также и добавлять ранее выполненные команды в скрипт. К примеру, команда:

$ echo "!-2" >> lastcommand.sh

позволит вам добавить в файл скрипта еще одну, ранее выполненную вами, команду.

Уверен, что и эта возможность будет вам полезна!