Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LABORATORNAYa_RABOTA__4.rtf
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
204 Кб
Скачать
☆

4.5. Текстовые редакторы

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

ed имя-файла

Далее необходимо вводить команды редактора. Вот перечень некоторых команд редактора ed:

а – добавить строки до первого символа точка (.);

w – записать файл на диск;

q – завершить работу с редактором;

p – выдать на экран текущую редактируемую строку. Другой простой текстовый редактор вызывается по команде vi.

Более удобным редактором является joe, позволяющий вводить русские буквы (переключение по клавише ALT). Этот редактор имеет более дружественный и удобный интерфейс. Следующие комбинации клавиш могут использоваться в редакторе joe:

Ctrl-K H – выдать подсказку по всем горячим клавишам редактора, второе нажатие комбинации этих клавиш уберет с экрана подсказку;

Ctrl-K D – сохранить файл;

Ctrl-K X – сохранить файл и выйти из редактора;

Ctrl-K E – завершить работу с редактором.

4.6. Файловый менеджер Midnight Commander

До сих пор рассматривались возможности ОС UNIX с точки зрения существующих в ней команд. Знание и использование команд очень важно для профессионального пользователя или администратора ОС UNIX. Однако командный интерфейс является не очень удобным для начинающих пользователей. В этом случае на помощь приходят оболочки, интегрирующие все возможности ОС и имеющие дружественный пользовательский интерфейс на основе меню и окон. Такой программой и является файловый менеджер Midnight Commander (MC). Он позволяет осуществить все необходимые действия по созданию файлов и каталогов, их копированию, перемещению и удалению. Конечно же, этим не исчерпываются возможности MC. Эта оболочка запускается по команде mc. Далее появляется экран, состоящий из двух панелей. Каждая панель отображает какой-нибудь каталог и его содержимое. Основные действия могут осуществляться через меню (F9) или же через нажатие функциональных клавиш, определяющих выбранную операцию. Вот краткий перечень возможных операций:

Ins – выделить файл или группу файлов для операции;

F1 – выдать на экран подсказку по оболочке MC;

F3 – просмотреть содержимое файла;

F4 -– отредактировать файл;

Shift-F4 – создать новый файл;

F5 – скопировать выделенные файлы с одной панели на другую;

F6 – перенести выделенные файлы с одной панели на другую;

F7 – создать каталог;

F8 – удалить выделенные файлы или каталоги;

F10 – выход (в редакторе MC также можно нажать дважды ESC).

Остальные возможности MC студентам предлагается изучить самостоятельно с использованием контекстной помощи, получаемой при нажатии клавиши F1.

4.7. Компиляция программ на языке Си

Для большинства программистов, использующих ОС UNIX, язык программирования Си и ОС UNIX неразделимы. Операционная система UNIX написана почти полностью на языке программирования Си. Благодаря мобильности ОС UNIX, программа, написанная на языке программирования Си и отлаженная в ОС UNIX на одной ЭВМ, должна без каких-либо изменений правильно выполняться в ОС UNIX на другой ЭВМ. Конечно, мобильность может быть нарушена самим программистом специально, если он использует некоторые аппаратные возможности конкретной ЭВМ. Для отслеживания немобильных участков программы в ОС UNIX существует средство lint.

Итак, все вышесказанное подчеркивает простоту создания программ в ОС UNIX. И действительно, создадим текстовый файл hello.c со следующим программным кодом на языке Си:

main() {printf (“Hello World!\n”);}

Далее откомпилируем его: cc hello.c

После этого компилятор создаст файл a.out, который можно вызвать на выполнение. Чтобы задать имя выходного файла, отличное от стандартного a.out, необходимо ввести следующую команду:

cc -o hello.exe hello.c

После этого будет создан двоичный файл hello.exe, который может быть запущен на выполнение.

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