double arrow

Краткие сведения из теории

В OC Unix скрипты представляют из себя простые текстовые файлы, содержащие набор команд. Чтобы запустить исполнение скрипта, его вызывают по имени файла, при этом либо файл должен иметь атрибут исполняемого файла (устанавливается командой chmod), либо должен быть указан командный интерпретатор, который будет обрабатывать команды скрипта (например, /bin/sh/home/ourscript.sh). Причем в первой строке каждого скрипта должна стоять ссылка на используемый командный интерпретатор (например, #!/bin/sh).

Для написания скриптов может использоваться текстовый редактор vi, который поставляется с каждым дистрибутивом Unix-подобных систем.

Текстовый редактор vi позволяет редактировать любой файл в формате ASCII. Редактор vi наиболее удобен для редактирования файлов конфигурации системы и программ. Во время работы в редакторе vi можно вызвать оперативную справочную систему для уточнения неясных моментов. Для этого надо нажать <Esc>, ввести :help и нажать <Enter>. Открыть новый файл можно, введя команду vi <имя_файла.txt.> Появится экран, курсор находится в верхнем левом углу. Нажать клавишу <i> и вводить текст. При вводе текста можно пользоваться клавишей <Backspace> для исправления опечаток.

Текстовый редактор vi работает в двух режимах: в режиме команд и режиме вставки. Чтобы начать ввод текста в файл, необходимо перейти в режим вставки. Для перемещения курсора по файлу или удаления текста необходимо перейти в режим команд, нажав клавишу <Esc>. Для перехода в режим вставки из режима команд применяется несколько однобуквенных команд. Они приведены в приложении к лабораторной работе. Для перемещения курсора используются клавиши <k>, <j>, <l> и <h>.

Не применяйте клавиши со стрелками, клавиши <PageUp>, <PageDown>, <Home> и <End> для перемещения курсора по файлу!

Вставка и удаление текста

Нажмите клавишу <Esc>, при этом система подаст звуковой сигнал, который говорит о том, что это режим команд и можно вводить команду для вставки текста. Установив курсор в нужное место, нажать клавишу <i> и ввести текст. Способы вставки текста приведены в приложении.

Для удаления текста существует несколько команд, которыми можно удалить отдельный символ или блок текста.

Копирование текста

Для перемещения текста в редакторе vi необходимо вначале вырезать текст, переместить курсор в новое место в файле, а затем вставить текст в этом месте.

Чтобы вырезать текст, необходимо выбрать его и создать копию. Вырезанный текст хранится в безымянном буфере. В этом буфере временно хранится только самый последний фрагмент вырезанного текста. Для вырезания текста переместите курсор в начало участка текста, который необходимо копировать, и нажмите <y> в сочетании с командой перемещения курсора, которая переместит курсор в конец нужного участка. Установив курсор в нужное место, вставьте текст, нажав клавишу <p>.

Поиск и замена текста

Для поиска отдельного слова нажмите <Esc>, чтобы перейти в режим команд, введите символ слеша (/), введите искомое слово и нажмите <Enter>.

Для автоматического поиска и замены используется команда формата:

:%S/<искомое слово>/<слово замены>/g

Ознакомьтесь с приложением, в котором приведены функции и используемые клавиши.

Для сохранения отредактированного файла в режиме команд необходимо ввести команду:

<:w> и <Enter>

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

Закончив работу с редактором vi, введите :q и <Enter>.

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

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

2. Создать в домашней директории новый каталог.

3. Открыть справочное руководство vi с помощью команды man. Прочитать справочное руководство. Если потребуется помощь во время работы в редакторе, вызвать команду :help

4. Определить, какие еще текстовые редакторы установлены в системе.

5. Вызвать командой vi текстовый редактор.

6. Создать в новой директории файл скрипта.

7. Перейти в режим ввода текста и указать первой строкой командный интерпретатор /bin/sh.

8. Задать командой echo вывод на экран текста.

9. С помощью команд редактора произвести перемещение по тексту (в начало и конец текста, начало и конец строки).

10. С помощью команды редактора найти заданное слово в тексте.

11. Записать файл и выйти из редактора vi.

12. Запустить созданный скрипт, записать выведенную ошибку и проанализировать ситуацию.

13. Сделать файл скрипта исполняемым.

14. Запустить скрипт еще раз.

15. Открыть созданный файл для редактирования и заменить в нем с помощью команды замены заданное слово на другое.

16. Записать измененный файл.

17. Используя конвейер | и команду wc с параметрами, выводящую количество строк в заданном файле, создать новый скрипт, выводящий на экран количество файлов в текущей директории.

18. Выйти из системы.

19. Составить отчет о проделанной работе.

Приложение

Таблица 1 Клавиши управления курсором

Перемещение курсора Клавиша
На один символ влево <h>
На один символ вправо <l>
На одну строку вниз <j>
На одну строку вверх <k>
К началу следующего слова <w>
К началу предыдущего слова <b>
В конец строки <$>
В начало строки <0>
К следующему предложению <)>
К предыдущему предложению <(>
К следующему абзацу <}>
К предыдущему абзацу <{>
Прокрутка вперед на один экран <Ctrl + F>
Прокрутка назад на один экран <Ctrl + B>
Прокрутка вперед на половину экрана <Ctrl + D>
Прокрутка назад на половину экрана <Ctrl + U>
В конец файла <G>
К строке 10 <10G>

Таблица 2 Вставка текста в файл

Место вставки текста Клавиши
Перед курсором <i>
В начале строки <l >
После курсора <a>
В конце строки <A>
На новой строке под курсором <o>
На новой строке над курсором <O>
С перезаписью существующего текста <R>

Таблица 3 Удаление текста из буферной области

Удаление Клавиша
От курсора до конца слова <dw>
3-х слов, следующих за курсором <3dw>
От курсора до конца строки <d$>
От курсора до начала строки <d0>
От курсора до конца абзаца <dj>
Строки, на которой находится курсор <dd>
Текущей строки и трех следующих строк <4dd>
Символа под курсором <x>
Символа слева от курсора <X>

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

1. Для чего предназначен тестовый редактор?

2. Как получить информацию о редакторе и вызвать его на выполнение?

3. Какие режимы предусмотрены в редакторе Vi?

4. Как скопировать текст в другое место файла?

5. какие действия надо проделать чтобы переключиться в режим вставки?

6. Как вернуться из режима вставки в режим команд?

Лабораторная работа №5
Организация сетевых взаимодействий пользователей

Цель работы: ознакомиться с работой в вычислительной сети, изучить сетевые протоколы.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: