Работая в командной строке Linux, мы часто используем лишь небольшую долю ее возможностей. Сегодня я напишу еще о одной возможности bash shell, которая поможет вам в работе, а также сэкономит ваше время.
Возможно, бывало так, что вы вводили какую-нибудь команду с большим количеством параметров и, эта команда позже была для вас снова необходима. Ну не вводить же ее заново! Да и надо вспоминать все то, что вводил..
Те, кто уже освоил работу с историей команд в Linux, с легкостью справятся с этой задачей. Но, как мы знаем, история введенных команд в Linux тоже постепенно затирается. На смену старым введенным командам приходят новые, недавно введенные нами..
И, все же, выход есть. Bash shell позволяет сохранять, вводимые с клавиатуры команды, в файл, используя перенаправление потока ( команда > ). А значит эту возможность и можно использовать!
Предположим, вы только что выполнили какую-нибудь команду Linux, результат которой, вас весьма впечатлил (время, затраченное на “рождение” команды, стоило того!) и вы хотели бы сохранить ее для дальнейшего использования.
Выполним в командной строке следующую команду:
$ echo “!!” > lastcommand
Эта команда позволит извлечь из истории команд последнюю введенную вами команду и сохранить ее в файл с именем lastcommand (его название можете заменить на любое другое).
Добавив после имени файла расширение .sh, вы превратите файл в скрипт (только не забудьте, при помощи команды chmod, назначить ему права на выполнение):
$ echo “!!” > lastcommand.sh
Используя эту возможность, мы сможем также и добавлять ранее выполненные команды в скрипт. К примеру, команда:
$ echo “!-2″ >> lastcommand.sh
позволит вам добавить в файл скрипта еще одну, ранее выполненную вами, команду.
Уверен, что и эта возможность будет вам полезна!
[ad#af_articles_lizard]
Понравилась статья? Оставайтесь со мной на Linuxway.ru, подписавшись на новые материалы сайта по RSS. Или просто добавьте статью в свои любимые закладки: