Как создать сценарий команды Linux
Как создать сценарий команды Linux? Таким образом, вы можете просто запустить сценарий, чтобы легко получить выходные данные длинной и сложной команды. Я уже использую несколько методов, чтобы запомнить команды Linux. Мы можем вспомнить забытые команды с помощью команды apropos, или добавить в закладки часто используемые команды, или сохранить важные команды в вашем Терминале, чтобы мы могли используйте их по требованию. Существует N способов. Однако знать еще один метод неплохо – отсюда и этот пост. Если вам интересно, как создать сценарий команды Linux, читайте дальше. Это не так сложно, как вы думаете.
Создайте сценарий команды Linux
Допустим, мы запускаем следующую команду, чтобы отсортировать по алфавиту файл с именем ostechnix.txt и отобразить выходные данные в одной строке:
cat ostechnix.txt | tr '|' '\n' | sort | tr '\n' '|' | sed "s/.$/\\n/g"
Не знаю, как у вас, а у меня ужасная память. Независимо от того, сколько раз я запускаю эту команду в день, я в конечном итоге забуду ее на следующий день или на следующий день. Конечно, мы можем выполнить обратный поиск и вызвать эту команду из истории Bash или воспользоваться любым из методов, приведенных во вводном разделе. Но мне бы хотелось изучить и другие альтернативные методы. Вот почему я решил создать скрипт команды Linux. Таким образом, я могу назвать сценарий по своему усмотрению и запустить его без необходимости каждый раз выполнять всю команду.
Это легко! Создайте файл script.sh и поместите в него свою команду.
Или вы можете сделать это в одну строку, как показано ниже:
echo "your-command" > script-name.sh
И затем сделайте скрипт исполняемым. Сделанный!
Например, я создал сценарий приведенной выше длинной команды, как показано ниже.
echo "cat ostechnix.txt | tr '|' '\n' | sort | tr '\n' '|' | sed "s/.$/\\n/g"" > sortfiles.sh
Сделайте скрипт исполняемым:
chmod +x sortfiles.sh
Наконец, выполните следующую команду, чтобы выполнить команду Linux:
./sortfiles.sh
Довольно легко, правда? Вы можете выбрать для скрипта легко запоминающееся имя по вашему выбору. Это всего лишь пример. Вариант использования может быть для вас другим. Кроме того, вы можете переместить сценарий в свой PATH (например, /usr/bin/ или любой другой PATH), чтобы все пользователи могли использовать его без необходимости вводить исходное имя пути.
Как создать сценарий последней выполненной команды? Да, вы правильно угадали! Помните, мы используем "!!" для повторения последней команды? Следовательно, команда будет такой:
echo "!!" > script-name-here.sh
Пожалуйста, будьте осторожны при использовании «!!». Дважды проверьте свою последнюю команду перед ее запуском.