Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет_указ_по_СПО ч 1 Знакомство с Linux.doc
Скачиваний:
18
Добавлен:
11.04.2015
Размер:
325.12 Кб
Скачать

Включение других файлов

Используея команду :r, можно включить содержимое другого файла в текущий файл. Например, команда :r foo.txt вставит содержимое файла foo.txt в данное место текста.

Выполнение команд Shell

Вы можете также выполнять команды прямо из vi. Команда :r! работает как :r, но вместо чтения файла она вставляет выход данной команды в буфер, в место, где находится курсор. Например, если вы используете команду :r! ls –F вы получите в результате

____________________________________________________________________

|COW IS THE TIME FOR ALL WOMEN TO COME TO THE AID OF THE HUNGRY. |

|letters/ |

|misc/ |

|papers/_ |

|~__________________________________________________________________|

Вы можете выполнить команду a, находясь в редакторе vi и вернуться в редактор после ее завершения Напрмиер, если вы используете команду :! ls –F будет выполнена команда ls -F, а результат выдан на экран, а не вставлен в редактируемый файл. Если вы используете команду :shell, vi запустит shell, который позволит временно "отложить" vi и выполнить команды. После выхода из shell (используя команду exit) вы вернетесь в vi.

Получение помощи

Редактор vi не слишком силен в интерактивной помощи (да и большинство UNIX-ов также), но вы всегда можете посмотреть страницы Руководства для vi. vi - это "визуальная составляющая" редактора ex; это ex делает многое для поддержания режима последней строки и командного режима в vi. Так что в дополнение к чтению Руководства по vi посмотрите также Руководство по ex.

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

  1. Что понимается под файлом в ОС UNIX? Какие типы файлов Вам известны?

  2. Какими способами можно создать файл?

  3. Как вывести содержимое файла на экран?

  4. Как можно создать и удалить каталог?

  5. Какой каталог называется домашним каталогом пользователя? текущим каталогом? корневым каталогом? системным каталогом?

  6. Что понимается под термином «права доступа к файлу/каталогу»? Как их можно просмотреть? изменить?

  7. Какие преимущества получает пользователь при использовании механизма конвейеризации?

  8. Какие способы запуска программ Вам известны?

Содержание отчета

  1. Описание действий пользователя (список введенных команд с комментариями и состояниями сегмента файловой системы) при выполнении программы работы:

– список введенных команд;

– комментарии;

– состояния пользовательского сегмента файловой системы после выполнения каждой команды (графическое изображение, выполненное «от руки»).

2. Ответы на контрольные вопросы.

3. Выводы.

Лабораторная работа № 3 (2 часа)

ПРОГРАММИРОВАНИЕ В ОБОЛОЧКЕ bash

Цель работы: ознакомиться с принципами создания командных файлов (скриптов) в интерпретаторе bash.

Программа работы

  1. Написать скрипт, согласно выданному варианту, без использования параметров и обработки ошибок. Получить результаты.

  2. Усложнить скрипт путем введения параметров, команды ввода и обработки ошибок. Получить результаты.

  3. Ответить на контрольные вопросы.

  4. Составить отчет.

Пояснения к работе

Любой из стандартных командных интерпретаторов (shell) имеет развитый язык программирования, позволяющий создавать командные файлы или скрипты, для выполнения сложных задач. Командный язык shell включает три команды организации циклов (for-in-do-done и while-do-done), команды выполнения по условиям (if-then-else-fi), оператор выбора, работу с переменными. Синтаксис shell'а допускает сравнение с образцом и обработку параметров.

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