Введение
В роли младшего системного администратора вам поручено подготовить краткий отчет о директориях, входящих в системную переменную PATH вашего Linux-сервера. Это задание поможет вам глубже понять структуру переменной PATH, а также попрактиковаться в использовании цепочек команд и конвейеров.
Создание скрипта для анализа PATH
Ваша задача — создать скрипт с именем path_analysis.sh, который обрабатывает переменную $PATH и выводит информацию о содержащихся в ней директориях.
Задачи
- Создайте файл скрипта
path_analysis.shв директории~/project. Если файл уже существует, вы можете его отредактировать. - Используйте последовательности команд и конвейеры, чтобы:
- Вывести полный путь PATH.
- Вывести список всех директорий из PATH, где каждая директория указана с новой строки.
- Подсчитать общее количество директорий в PATH.
- Отформатируйте вывод в соответствии с приведенным ниже примером.
Требования
Ваш скрипт должен соответствовать следующим критериям:
- Для управления логикой используйте только последовательности команд (
&&,||) и конвейеры (|). - Используйте базовые инструменты обработки текста, такие как
echo,tr,wcиgrep. - Формат вывода должен строго соответствовать примеру.
Подсказки
- Файл
path_analysis.shдля редактирования находится в дереве каталогов слева в папке~/project. - Чтобы запустить скрипт, откройте новое окно терминала через верхнее меню 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
Резюме
Выполнив это задание, вы продемонстрировали навыки:
- Обработки переменных окружения с помощью базовых последовательностей команд и конвейеров.
- Комбинирования нескольких Unix-команд для анализа и представления данных.
- Структурирования вывода данных в удобном для чтения формате.
Это упражнение познакомило вас с обработкой системных переменных — типичной задачей системного администрирования. Навыки, которые вы закрепили, являются фундаментальными для написания shell-скриптов и обработки данных в командной строке Unix-подобных систем.



