Создание Shell-скрипта с входными параметрами

Red Hat Enterprise LinuxBeginner
Практиковаться сейчас

Введение

В рамках данного испытания вы научитесь создавать базовый shell-скрипт, способный принимать и обрабатывать входные параметры. Сценарии командной оболочки являются мощным инструментом в среде Linux, позволяя автоматизировать рутинные задачи и оптимизировать рабочие процессы. Освоив работу с аргументами скрипта, вы сможете создавать более гибкие и динамичные инструменты, адаптируя их под конкретные нужды. Это фундаментальный навык для системных администраторов, который часто проверяется на таких сертификациях, как RHCSA.

Создание shell-скрипта с входными параметрами

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

Задачи

  • Создайте shell-скрипт с именем script.sh в директории ~/project.
  • Скрипт должен принимать два числовых входных параметра.
  • Скрипт должен вычислять сумму этих двух параметров.
  • Скрипт должен выводить результат сложения в стандартный поток вывода.

Требования

  • Имя файла скрипта должно быть строго script.sh.
  • Скрипт должен располагаться в директории ~/project.
  • Для доступа к первому и второму входным параметрам необходимо использовать переменные $1 и $2 соответственно.
  • Скрипт должен выполнять операцию сложения двух введенных чисел.
  • Формат вывода скрипта должен быть в точности таким: The result is: <sum>, где <sum> — это вычисленная сумма.

Пример работы

Вот пример того, как должен работать ваш скрипт после реализации:

[labex@host ~]$ mkdir -p ~/project
[labex@host ~]$ cd ~/project
[labex@host project]$ nano script.sh
## (После создания и сохранения скрипта)
[labex@host project]$ chmod +x script.sh
[labex@host project]$ ./script.sh 10 20
The result is: 30
[labex@host project]$ ./script.sh 5 8
The result is: 13

Подсказки

  • Для создания и редактирования файла можно использовать текстовый редактор nano.
  • Не забудьте сделать файл исполняемым с помощью команды chmod перед запуском.
  • В Bash арифметические операции можно выполнять с помощью синтаксиса ((...)) или $[...]. Например: result=$((num1 + num2)).
  • Для вывода результата в терминал используйте команду echo.
✨ Проверить решение и практиковаться

Резюме

В ходе этого испытания вы научились создавать простой shell-скрипт, который принимает входные параметры и выполняет с ними базовые операции. Вы закрепили навыки создания файлов сценариев, назначения прав на исполнение и использования позиционных параметров командной строки, таких как $1 и $2. Понимание принципов работы с входными данными — это ценный навык, который пригодится при написании более сложных сценариев автоматизации. Данное упражнение помогает подготовиться к экзамену RHCSA, где создание скриптов и обработка аргументов являются важными практическими задачами в администрировании Linux.