Введение
В рамках данного испытания вам предстоит разработать bash-скрипт, предназначенный для обработки аргументов командной строки. Этот сценарий позволит закрепить фундаментальные концепции программирования на Bash, включая работу со специальными переменными и вывод информации о текущем процессе. Данный навык является критически важным для системных администраторов и разработчиков, которым необходимо создавать гибкие и информативные инструменты командной строки.
Окружение
LabEx использует Red Hat Universal Base Image 9 (UBI9) для имитации экзаменационной среды. Хотя она может не полностью совпадать с реальной средой экзамена RHCSA, она обеспечивает отличную базу для отработки задач, с которыми вы столкнетесь.
В системе настроены два пользователя:
labex: Обычный пользователь с правами sudo, пароль:labex.root: Системный администратор, пароль:redhat.
Испытание включает в себя реальные экзаменационные вопросы, сопровождаемые пояснениями, требованиями и автоматизированными скриптами проверки, которые помогут вам подтвердить правильность выполнения задания. Это эффективный способ симуляции областей знаний, охватываемых экзаменом RHCSA.
Создание и настройка Bash-скрипта
Необходимо создать bash-скрипт, который анализирует и выводит информацию о переданных ему аргументах.
Задачи
- Создайте bash-скрипт с именем
argts.shв директории/home/labex/. - Сделайте скрипт исполняемым.
- Реализуйте в скрипте вывод следующей информации:
- Общее количество переданных аргументов.
- Значение первого аргумента.
- PID (идентификатор процесса) самого скрипта.
- Список всех переданных аргументов.
Требования
- Скрипт должен располагаться строго по пути
/home/labex/argts.sh. - Скрипт должен начинаться с корректной строки shebang:
#!/bin/bash. - Файл должен иметь права на выполнение.
- Для получения данных необходимо использовать соответствующие специальные переменные bash.
- Вывод должен быть четко структурирован и начинаться с разделительной линии из знаков равенства.
Пример работы
При запуске скрипта с аргументами результат должен выглядеть примерно так:
$ /home/labex/argts.sh one two three
===========================
The total count of the supp argts: 3
The value of the first arg is: one
The PID of the script is : 12345
All the argts: one two three
Резюме
В ходе этого испытания вы разработали bash-скрипт для обработки и отображения информации об аргументах командной строки. Это упражнение позволило закрепить такие важные концепции, как использование специальных переменных ($#, $1, $$, $*), управление правами доступа к файлам и форматирование вывода в консоль. Эти навыки являются базовыми для системных администраторов и разработчиков, создающих инструменты автоматизации и обрабатывающих ввод пользователя.



