Работа с shell Лабораторная работа №1.2 по дисциплине «Операционные системы». Лабораторная работа 1. 2 по дисциплине Операционные системы студента 3 курса группы ивтб3 Омельчука Александра Сергеевича
Скачать 367.49 Kb.
|
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФГАОУ ВО «Крымский федеральный университет имени В. И. Вернадского» Физико-технический институт Кафедра компьютерной инженерии и моделирования Работа с shell Лабораторная работа №1.2 по дисциплине «Операционные системы» студента 3 курса группы ИВТБ-3 Омельчука Александра Сергеевича Направление подготовки 09.03.01 «Информатика и вычислительная техника» Научный руководитель: Дмитриенко П.С. Постановка задачи Задачей данной работы является продолжение знакомства с командами shell, создание скрипта в shell Задание на лабораторную работу Создать скрипт, осуществляющий вывод меню, состоящего из следующих пунктов : текущий пользователь; объем используемой памяти; объем дискового пространства; запущенные процессы; процессы, запущенные текущим пользователем; системная дата и время; время запуска системы; выход; и вывод соответствующей информации в зависимости от выбранного пункта меню. Процесс повторять до тех пор, пока не будет выбран пункт меню ≪выход≫ Условия: В ходе выполнения работы обратите внимание на следующие пункты: 1) Для названий пунктов меню лучше использовать латинский алфавит. В названиях 2) Для работы с меню удобно использовать операторы select, case, if Ход работы Создадим пустой файл script.sh Зададим с помощью chmod режим исполнения x Откроем файл с помощью терминального редактора nano Напишем скрипт, осуществляющий вывод некоторой информации о системе. (см. исходный код скрипта) #this is my first comment #!/bin/bash #define using bash interpretator #MAIN MENU menu=NULL #select option in main MENU clear; echo "Hello $USER!!!"; sleep 1; while [ $menu != 0 ] do echo "Chose the option 1-0"; sleep 1; echo; echo; echo "----------INFORM FOR MY SYSTEM----------"; echo "1-current user"; echo "2-memory used"; echo "3-disk space"; echo "4-list running process"; echo "5-user system date and time"; echo "6-system uptime"; echo "0 -- EXIT" echo "----------------------------------------" read menu case "$menu" in 1) whoami; let menu=1; ;; 2) free let menu=2; ;; 3) df; let menu=3; ;; 4) ps -e; let menu=4; ;; 5) ps -u; let menu=5; ;; 6) date -u; let menu=6; ;; 7) uptime; let menu=7; ;; 0) echo "See you soon!" let menu=0; ;; esac done Сохраним скрипт с помощью сочетания клавиш ctrl + x и нажмем клавишу Y; Находясь в текущем каталоге запустить скрипт командой ./script.sh |