Анализ директорий в переменной PATH

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

Введение

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

Создание скрипта для анализа PATH

Ваша задача — создать скрипт с именем path_analysis.sh, который обрабатывает переменную $PATH и выводит информацию о содержащихся в ней директориях.

Задачи

  1. Создайте файл скрипта path_analysis.sh в директории ~/project. Если файл уже существует, вы можете его отредактировать.
  2. Используйте последовательности команд и конвейеры, чтобы:
    • Вывести полный путь PATH.
    • Вывести список всех директорий из PATH, где каждая директория указана с новой строки.
    • Подсчитать общее количество директорий в PATH.
  3. Отформатируйте вывод в соответствии с приведенным ниже примером.

Требования

Ваш скрипт должен соответствовать следующим критериям:

  • Для управления логикой используйте только последовательности команд (&&, ||) и конвейеры (|).
  • Используйте базовые инструменты обработки текста, такие как echo, tr, wc и grep.
  • Формат вывода должен строго соответствовать примеру.

Подсказки

  1. Файл path_analysis.sh для редактирования находится в дереве каталогов слева в папке ~/project.
  2. Чтобы запустить скрипт, откройте новое окно терминала через верхнее меню Terminal и выполните команду bash.

Терминал с запущенным скриптом анализа пути

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

Вывод вашего скрипта должен выглядеть примерно так:

Пример формата вывода скрипта

Full PATH:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Directories in PATH:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin

Total directories in PATH: 6

Резюме

Выполнив это задание, вы продемонстрировали навыки:

  1. Обработки переменных окружения с помощью базовых последовательностей команд и конвейеров.
  2. Комбинирования нескольких Unix-команд для анализа и представления данных.
  3. Структурирования вывода данных в удобном для чтения формате.

Это упражнение познакомило вас с обработкой системных переменных — типичной задачей системного администрирования. Навыки, которые вы закрепили, являются фундаментальными для написания shell-скриптов и обработки данных в командной строке Unix-подобных систем.

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