Операционные системы. Отчет по лабораторной работе 1 Учебная дисциплина Операционные системы Основы использования консольного интерфейса ос gnuLinux
Скачать 246.75 Kb.
|
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ ИМПЕРАТОРА АЛЕКСАНДРА I» (ФГБОУ ВО ПГУПС) Факультет «Автоматизация и интеллектуальных технологий» Кафедра «Информационные и вычислительные системы» Отчет по лабораторной работе № 1 Учебная дисциплина – Операционные системы «Основы использования консольного интерфейса ОС GNU/Linux» Выполнил студент Бичерахов А.Р. группа ИВБ-811 Проверил доцент кафедра «ИВС» Загайнов А.И. Санкт-Петербург 2021 год Цель: научиться работать с документацией по командам интерпретатора, использование консольного текстового редактора, создание скриптов для интерпретатора bash Задание: написать скрипты, решающие следующие задачи 1. В параметрах скрипта передаются две строки. Вывести сообщение о равенстве или неравенстве переданных строк. (рис.1) Рисунок 1 – запуск скрипта задания 1 2. В параметрах при запуске скрипта передаются три целых числа. Выведите максимальное число. (рис.2) Рисунок 2 – запуск скрипта задания 2 3. Считывать строки с клавиатуры, пока не будет введена строка "q". После этого вывести последовательность считанных строк в виде одной строки. (рис.3) Рисунок 3 – запуск скрипта задания 3 4. Считывать с клавиатуры целые числа, пока не будет введено четное число. После чего вывести количество считанных чисел. (рис.4) Рисунок 4 – запуск скрипта задания 4 5. Создать текстовое меню с 4 пунктами. При вводе пользователем номера пункта меню происходит запуск редактора nano, редактора vi, браузера links или выход из меню. (рис.5) Рисунок 5 – запуск скрипта задания 5 6. Если скрипт запущен из домашнего директория, вывести на экран путь к домашнему директорию и выйти с кодом 0. В противном случае вывести сообщение об ошибке и выйти с кодом 1. (рис.6) Рисунок 6 – запуск скрипта задания 6 Приложение А – скрипты Задание 1 #!/bin/bash a=$1 b=$2 if [[ "$a" = "$b" ]] then echo "Equals" else echo "Not equals" fi Задание 2 #!/bin/bash a=$1 b=$2 c=$3 if [[ "$a" -lt "$b" ]] then a=”$b” fi if [[ "a" -lt "$c" ]] then a=”$c” fi echo "$a" Задание 3 #!/bin/bash str="" sum="" while [[ "$str" != "q" ]] do sum="$sum$str" read str done echo "$sum" Задание 4 #!/bin/bash mod=1 count=0 while [[ "$mod" -ne "0" ]] do read num let "count = count + 1" let "mod = num % 2" done echo "$count" Задание 5 #!/bin/bash echo " Choose 1 - open vi 2 - open nano 3 - open links 4 - exit " read item case "$item" in 1 ) vi ;; 2 ) nano ;; 3 ) links ;; 4 ) exit 0 ;; * ) echo "Uncorrect item! Try again!" esac done Задание 6 #!/bin/bash if [[ "$PWD" == "$HOME" ]] then echo "$HOME" exit 0 else echo "This work catalog isn't the home catalog!" exit 1 fi |