Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Labs_2007.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
537.6 Кб
Скачать

3. Оборудование

Персональный компьютер типа IBM PC Pentium, опе­рационная система Linux, каталог ovp/lab2 c файлами Labos2.doc, hello.c, add.c, add.cpp, comf1, comf2, comf3, comf4, comf5 и clg.

4. Задание на работу

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

5. Порядок выполнения работы

5.1. Загрузить операционную систему Linux и после появления приглашения login войти в систему под именем ovp. Получить у преподавателя номер варианта задания.

5.2. Если при входе пользователя в систему автоматически не загрузилась графическая система X Window и графическая оболочка KDE или Gnome, необходимо с помощью команды startx запустить выполнение графической среды. Ознакомиться с рабочим столом графической оболочки. Запустить эмулятор консольного окна и с помощью команды pwd вывести в консольное окно путь к начальному (домашнему) каталогу пользователя. Определить, какой командный интерпретатор выполняет вводимые с консоли команды.

5.3. Запустить поочередно остальные интерпретаторы, используя команды sh, csh, bash, ksh. Для каждого интерпретатора командой set вывести значения параметров среды и найти командные процедуры (скрипты) инициализации, устанавливающие значения этих параметров при входе пользователя в систему (скрипты .profile или .login) и при запуске очередного интерпретатора (скрипты типа .*shrc). Проверить выполнение команд (help, history и др.), а затем командой exit завершить работу очередного интерпретатора.

5.4. Перейти в каталог lab2 и ознакомиться с содержимым находящихся в нем текстовых файлов hello.c, add.c и add.cpp, содержащих программы, написанные на языках C и C++ соответственно. Посредством команд cc и g++ откомпилировать и выполнить эти программы.

5.5. Создать в каталоге lab2 подкаталог varxx, где xx - номер варианта задания. Сделать каталог varxx текущим и выполнить копирование в него текстовых файлов hello.c, add.c и add.cpp.

5.6. С помощью редактора ed создать командную процедуру comf1. Выполнить командную процедуру comf1, используя команду sh, сначала с флагом -v, а затем с флагом -x. Если ошибок не обнаружено, выполнить запуск процедуры без использования флагов. Повторить выполнение командной процедуры comf1, предварительно сделав ее исполнимой посредством команды chmod.

5.7. Переписать из родительского каталога в текущий каталог командные процедуры comf2, comf3, comf4, comf5, clg и повторить для них пункт 5.6. Для проверки работы скриптов использовать копии файлов hello.c, add.c и add.cpp, находящихся в каталоге ovp/lab2. При отладке скрипта clg объяснить каждую из выполняемых в скрипте проверок.

6. Оформление отчета

Отчет должен содержать:

  • тексты командных процедур;

  • примеры выполнения скриптов с флажками -v и -x.

7. Контрольные вопросы

7.1. Какие значения имеют переменные среды PS1 и PS2 в каждом из командных интерпретаторов системы Linux?

7.2. Какое значение имела переменная PATH среды при выполнении лабораторной работы?

7.3. Какие формальные параметры имеет скрипт?

7.4. Укажите назначение различных флажков команд сс и gcc.

7.5. Как работает в скриптах цикл с перечислением?

7.6. Укажите назначение различных флажков команды test?

7.7. Как завершить работу скрипта comf5?

7.8. Перечислите команды строкового редактора ed.

7.9. Как выполняется отладка командных скриптов?

7.10. Какое назначение скриптов инициализации командных интер­­­пре­­таторов системы Linux?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]