Обработка аргументов в сценариях Bash

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

Введение

В рамках данного испытания вам предстоит разработать 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, $$, $*), управление правами доступа к файлам и форматирование вывода в консоль. Эти навыки являются базовыми для системных администраторов и разработчиков, создающих инструменты автоматизации и обрабатывающих ввод пользователя.

✨ Проверить решение и практиковаться