Введение
В рамках данного испытания вы научитесь создавать базовый 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.



