
- •Московский институт
- •Лабораторная работа 1.
- •Краткие теоретические сведения
- •Определение типа э в м.
- •Определение объема оперативной памяти.
- •Определение типа адаптера дисплея.
- •Ревизия периферийных устройств.
- •Домашнее задание.
- •Пример вызывающей программы
- •Режим графики
- •Определение времени работы программы
- •Домашнее задание
- •Лабораторная работа 4 Методы защиты программ и данных краткие теоретические сведения
- •Шифрование путем замены.
- •Шифрование путем перестановок.
- •Шифрование с помощью ключа.
- •Домашнее задание
- •Порядок выполнения работы
- •Лабораторная работа 5 Отладчик d e b u g. Краткие теоретические сведения
- •Что такое debug
- •Рабочие регистры
- •Регистры сегментов
- •Регистры смещения
- •Регистр флагов
- •Команды debug
- •Некоторые команды ассемблера
- •Небольшие примеры
- •Домашнее задание
- •Порядок выполнения работы
- •Лабораторная работа 6 Вывод точечной графики для ega адаптера. Циклы и процедуры в ассемблере. Краткие сведения о видеосистемах ibm pc.
- •Программа на ассемблере
- •Пример программы
- •Порядок выполнения работы
- •Лабораторная работа 7 Генерация звука краткие теоретические сведения
- •Пример программы
- •Домашнее задание
- •Небольшие примеры Создание файла
- •Домашнее задание
- •Общие Сведения о системе Вход в систему:
- •Выход из системы:
- •Команда man (оперативный справочник)
- •Команды mount, umount
- •Маршрутные имена файлов
- •Команда who
- •Команда cd
- •Команда pwd
- •Команда mkdir.
- •Команда rmdir.
- •Команда ls.
- •Команда cp.
- •Требуется указать как минимум два аргумента - источник и приемник
- •Команда more и cat
- •Команда mv.
- •Команда chmod
- •Порядок выполнения работы
- •Фильтры и регулярные выражения Команды, изучаемые в данной лабораторной работе:
- •Команда cat
- •Команда tee
- •Команда wc
- •Команда spell
- •Команда sort
- •Команда cut
- •Команда diff
- •Команда grep и fgrep.
- •- I игнорирует регистр - с выводит только число, соответствующее количеству строк с заданным образцом
- •Регулярные выражения
- •Порядок выполнения работы
- •Лабораторная работа 11. Интерпретатор команд Bourne Again Shell (bash). Команды, изучаемые в данной лабораторной работе:
- •Программирование в Bourne Again Shell
- •Команды echo и read
- •Коды завершения
- •Команда test
- •Команды exit и return
- •Команда let
- •Оператор Описание
- •Команда if-then
- •Команда case
- •Команда while
- •Команда for-in
- •Порядок выполнения работы
- •Лабораторная работа 12
- •Shell-программирование: сигналы и прерывания.
- •Хранение файлов во внешней памяти.
- •Общие сведения о системе
- •Команда kill
- •Команда trap
- •Виды действий с сигналами прерываний :
- •Размещение команды trap в программе
- •Выполнение команд в фоновом режиме.
- •Запуск заданий в фоновом/оперативном режиме
- •Команда tar
- •Команда cpio
- •Использование команды find при резервном копировании
- •Порядок выполнения работы
Команды exit и return
Назначение: Команда exit завершает выполнение shell-программы и формирует код возврата. Если команда задана без аргументов, то код возврата устанавливается равным коду возврата последней команды, выполненной перед exit.
Команда return останавливает выполнение функции и возвращает в вызвавшую процедуру аргумент, содержащий код завершения. Если аргумент не указан, то код завершения соответствует последней команде, выполненной в функции перед выходом из нее. Когда прекращение выполнения функции обусловлено какими-то внешними по отношению к ней причинами, то это равносильно exit.
Синтаксис:
$ exit аргумент
$ return аргумент
Примеры:
$ cat exit_test
echo exiting program now
exit 99
$ exit_test
exiting program now
$echo $?
99
$ cat rtn_test
function rtn
{
echo return from function
return 99
}
$ rtn_test
return from function
$echo $?
99
Команда let
Назначение: Команда let дает возможность использовать в shell-программах арифметические выражения. Команда работает в формате длинного целого. При построении арифметических выражений можно использовать операторы (даны в порядке убывания приоритета выполнения):
Оператор Описание
- Одноместный минус (операция изменения знака
арифметического выражения
! Логическое отрицание
* / % Умножение, деление, остаток от деления
+ - Сложение, вычитание
<+ >= < > Сравнение
== != Равно, не равно
= Присвоение
() Скобки используются для изменения порядка вычисления
Синтаксис:
$ let выражение или ((выражение))
Примеры:
$ x=10 $ x=12
$ y=2 $ let “x < 10”
$ let x=x+2 $ echo $?
$echo $x 1
12 $ (( x > 10 ))
$ let “x=x / (y+1) “ $ echo $?
$ echo $x 0
$if (( x > 10 ))
$ (( x=x+1 )) > then echo x greater
$ echo $x > else echo x not greater
5 fi
x greater
Команда if-then
Назначение: Управляющая структура if ставит условие для выполнения команд. Этим условием является код завершения какой-то конкретной команды. Если она выполнена успешно (т.е. код завершения равен нулю), то команды внутри структуры if выполняются. Если код завершения отличается от нуля, то команды внутри структуры if не выполняются. Команда if-then начинается ключевым словом if. За ним идет команда, код завершения которой проверяется. После нее в отдельной строке стоит ключевое слово then. Затем может идти любая совокупность команд. Завершает команду ключевое слово fi. Иногда нужно выбрать один из двух вариантов, руководствуясь тем, успешно ли была выполнена команда. Ключевое слово else позволяет управляющей структуре if выбрать один из двух вариантов. Если команда завершена успешно, то выполняются команды, следующие за ключевым словом then. В противном случае выполняются команды, следующие за ключевым словом else.
Синтаксис:
if команда
then
Команды
else
Команды
fi
Примеры:
elsels
echo Enter s to list file sizes,
echo otherwise all file information is listed
echo –n “Please enter options:”
read choice
if [ “$choice”=s]
then
ls –s
else
ls –l
fi
echo Good-bye
$ ./elsels
Enter s to list file sizes,
otherwise all file information is listed
Please enter options: s
total 2
1 monday 2 today
Good-bye
$
В сценарии elsels команда ls выполняется для получения списка файлов в двух вариантах – в порядке убывания их размеров или с представлением всей информации о каждом файле. Если пользователь вводит s, файлы перечисляются по размеру, в противном случае выводится вся информация о файлах.