Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт ОС_РГР.docx
Скачиваний:
3
Добавлен:
17.06.2023
Размер:
251.23 Кб
Скачать

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 2

1 КОНСОЛЬНЫЙ ИНТЕРФЕЙС ЯДРА ОС GNU/LINUX В ЯЗЫКЕ ВЫСОКОГО УРОВНЕ BASH 3

1.1 Текст задания № 1 3

1.2 Исполняемая программа на языке высокого уровня BASH, задания № 1 3

1.3 Результат выполнения программного кода, на языке высокого уровня BASH, задания № 1 3

1.4 Текст задания № 2 4

1.5 Исполняемая программа на языке высокого уровня BASH, задания № 2 4

1.6 Результат выполнения программного кода, на языке высокого уровня BASH, задания № 2 5

1.7 Текст задания № 3 5

1.8 Исполняемая программа на языке высокого уровня BASH, задания № 3 5

1.9 Результат выполнения программного кода, на языке высокого уровня BASH, задания № 3 6

1.10 Текст задания № 4 7

1.11 Исполняемая программа на языке высокого уровня BASH, задания № 4 7

1.12 Результат выполнения программного кода, на языке высокого уровня BASH, задания № 4 7

1.10 Текст задания № 5 8

1.11 Исполняемая программа на языке высокого уровня BASH, задания № 5 8

1.12 Результат выполнения программного кода, на языке высокого уровня BASH, задания № 5 8

ЗАКЛЮЧЕНИЕ 9

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 10

ПРИЛОЖЕНИЕ А 11

Введение

Работающий командный интерпретатор, как правило, инициализируется в текстовом окне интерактивного режима Linux, он также может быть использован для чтения команды из специализированного текстового файла, которые называется скрипт-программой.

Как и все Unix-оболочки, он поддерживает автодополнение имён файлов и директорий, подстановку вывода результата команд, переменные, контроль за порядком выполнения, операторы ветвления и цикла.

Ключевые слова, синтаксис и другие основные особенности языка были заимствованы из sh. Другие функции, например, история, были скопированы из csh и ksh. Bash в основном удовлетворяет стандарту POSIX, но с рядом расширений. Bash является является акронимом от Bourne-again-shell («ещё-одна-командная-оболочка-Борна») и представляет собой игру слов: Bourne-shell — одна из популярных разновидностей командной оболочки для UNIX (sh), автором которой является Стивен Борн (1978), усовершенствована в 1987 году Брайаном Фоксом. Фамилия Bourne (Борн) перекликается с английским словом born, означающим «родившийся», отсюда: рождённая-вновь-командная оболочка.

Основными источниками для расчётно-графической работы являются: учебные пособия, материалы научных конференций, результаты собственных исследований.

В процессе написания расчётно-графической работы использовались следующие методы исследования: изучение и обобщение учебной и зарубежной литературы, а также математические методы.

1 Консольный интерфейс ядра ос gnu/linux в языке высокого уровне bash

1.1 Текст задания № 1

В параметрах при запуске скрипта передаются три целых числа. Вывести максимальное из них. В таблице 1.1, представлены три целых числа согласно варианту в учебном журнале.

Таблица 1.1 – Значения целых чисел согласно варианту в учебном журнале (Вариант № 9)

Вариант

Целое число «A»

Целое число «B»

Целое число «C»

9

680

737

684

1.2 Исполняемая программа на языке высокого уровня BASH, задания № 1

#!/bin/bash

a=680

b=737

c=684

if [[ "$b" -gt "$a" ]]

then a=$b

fi

if [[ "c" -gt "$a" ]]

then a=$c

fi

echo "$a"

Листинг программы на языке высокого уровня bash, операционной системы Linux, задания № 1

1.3 Результат выполнения программного кода, на языке высокого уровня BASH, задания № 1

Результат выполнения программы: Вывод максимального из трёх введённых через параметр числа, в данном случае, максимальным числом является «737», представлено на рисунке 1.1.

Рисунок 1.1 – Вывод максимального целого числа, в результате инициализации программы в исполняемой среде Bash

1.4 Текст задания № 2

Считывать строки с клавиатуры, пока не будет введена строка «см. вариант». После этого вывести последовательность считанных строк в виде одной строки.

1.5 Исполняемая программа на языке высокого уровня BASH, задания № 2

#!/bin/bash

b=""

read a

b="$b$a"

while [[ "$a" != "b" ]]

do

read a

b="$b$a"

if [[ "$a" == "b" ]]

then break

fi

done

echo "$b"

Листинг программы на языке высокого уровня bash, операционной системы Linux, задания № 2

1.6 Результат выполнения программного кода, на языке высокого уровня BASH, задания № 2

Считывание с клавиатуры согласно варианту в учебном журнале, осуществляется в автоматическом режиме, в результате чего программа будет ожидать ввода, специального символа «b» согласно варианту, запрограммированного заранее, в результате чего программы выведет последовательность считанных строк на экран в виде одной строки, представлено на рисунке 1.2.

Рисунок 1.2 – Автоматическое считывание и определение специально запрограммированного символа «b», согласно варианту в учебном журнале, в результате инициализации программы в исполняемой среде Bash

Соседние файлы в предмете Операционные системы