Скрипт для отображения системной информации

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Скрипт sysInfo.sh предназначен для отображения различных системных сведений пользователю в зависимости от его выбора. Скрипт предоставляет меню для выбора пользователем и использует конструкцию switch case для отображения вывода для выбранного варианта. Сведения, отображаемые, включают в себя текущих зарегистрированных пользователей, каталог оболочки, домашний каталог, имя и версию операционной системы, текущий рабочий каталог, количество зарегистрированных пользователей, доступных оболочек в системе, информацию о жестком диске, информацию о CPU, информацию о памяти, информацию о файловой системе и текущих запускаемых процессов.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/SystemInformationandMonitoringGroup -.-> linux/uname("System Information Displaying") linux/UserandGroupManagementGroup -.-> linux/whoami("User Identifying") subgraph Lab Skills linux/pwd -.-> lab-18281{{"Скрипт для отображения системной информации"}} linux/uname -.-> lab-18281{{"Скрипт для отображения системной информации"}} linux/whoami -.-> lab-18281{{"Скрипт для отображения системной информации"}} end

Системная информация

В этом задании вам нужно создать скрипт для отображения различных системных сведений в зависимости от ввода пользователя.

Задачи

Необходимо выполнить следующие задачи:

  1. Создать скрипт для отображения различных системных сведений в зависимости от ввода пользователя.
  2. Использовать конструкцию switch case для обработки ввода пользователя и отображения соответствующих системных сведений.

Требования

Необходимо выполнить следующие требования:

  • Назвать скрипт sysInfo.sh.
  • Разместить скрипт в рабочей директории ~/project.

Пример

labex:project/ $ bash sysInfo.sh
[INPUT]Выберите вариант ниже для отображения информации[INPUT]

    1) Текущий зарегистрированный пользователь
    2) Каталог оболочки
    3) Домашний каталог
    4) Имя и версия операционной системы
    5) Текущий рабочий каталог
    6) Количество зарегистрированных пользователей
    7) Доступные оболочки в системе
    8) Информация о жестком диске
    9) Информация о CPU
    10) Информация о памяти
    11) Информация о файловой системе
    12) Текущие запускаемые процессы(uid)

1
[OUTPUT]Текущий зарегистрированный пользователь[OUTPUT]
labex
✨ Проверить решение и практиковаться

Резюме

После завершения этого задания вы научитесь использовать различные команды по системной информации для отображения важных сведений о вашей системе. Также вы получите опыт в использовании конструкции switch case в bash-скриптах для предоставления меню для выбора пользователем. Этот скрипт может быть полезен системным администраторам или любому, кто хочет быстро проверить различные системные сведения, не запуская вручную несколько команд.