Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Готовые ответы на экзасмен прога.docx
Скачиваний:
91
Добавлен:
03.07.2016
Размер:
48.47 Кб
Скачать

Запуск редактора VI

Для уяснения всех концепций редактора Vi запустим его и создадим новый файл по имени test:

$ vi test

 

~

~

"test" [New file]

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

Редактор Vi сейчас находится в командном режиме. Нажмём клавишу i, и редактор перейдёт в режим ввода текста. Теперь вводим, например, следующий текст:

Многие пользователи предпочитают наделенный сказками редактор Emacs.

~

~

Введите любое количество строк, после каждой нажимая клавишу Enter. Исправлять опечатки можно с помощью клавиши Backspace. Для выхода из режима ввода и возвращения в командный режим нажмём клавишу Esc. Команда a начинает вставлять текст после текущего положения курсора, а не прямо в текущую. Для введения текста со следующей строки, используем команду o. Нажмём эту клавишу и введём одну-две строки текста.

В командном режиме каждое нажатие клавиши x удаляет символ, на который указывает курсор. Можно удалять целые строки командой dd (т. е. нажав клавишу d два раза подряд). Для удаления слова, на которое показывает курсор, можно использовать команду dw.

Команда 0 (клавиша ноль) перемещает курсор на начало текущей строки, а команда $ перемещает курсор в её конец.Для перемещения курсора в конец файла, используется команда G, а команда 10G, например, поместит курсор на строку с номером 10. Для выхода из редактора Vi без сохранения изменений, сделанных в файле, используется команда :q! Для выхода из редактора Vi с сохранением сделанных изменений используется команда :wq.Чтобы сохранить файл, но не выходить из редактора Vi, используется команда :w.

9. Командные интерпретаторы Linux

В большинстве операционных систем Linux, bash является принятым по умолчанию интерпретатором командной строки. Для определения текущего интерпретатора :

$ echo $SHELL /bin/bash

Командный интерпретатор – специальная программа, которая запрашивает у пользователя команды и выполняет их(удаление, переименование файла, печать документа и т.п.)

Bash — это командный процессор, работающий, как правило, в интерактивном режиме в текстовом окне. Bash также может читать команды из файла, который называется скриптом. Как и все Unix-оболочки, он поддерживает автодополнение имён файлов и директорий, подстановку вывода результата команд, переменные, контроль за порядком выполнения, операторы ветвления и цикла.

Интерпретатор bash содержит возможности, интерпретаторов sh и ksh во времена ранних версий UNIX, а также ряд возможностей интерпретатора csh.( Ключевые слова, синтаксис и другие основные особенности языка)

Tcsh (и более раннего интерпретатора csh)-Базировался на коде командного интерпретатора шестой версии unix. Скриптовый язык не уступает bash по мощности, но отличается синтаксисом

Командный интерпретатор tcsh является реализацией интерпретатора Сshell (csh) с открытым исходным кодом. Многие возможности csh, например редактирование командной строки и методы управления историей команд, были реализованы в интерпретаторе tcsh и в других командных интерпретаторах..

Интерпретатор ash является облегченной версией интерпретатора Berkeley UNIX sh. Он не содержит многих базовых функций и не предоставляет таких возможностей, как история команд. Интерпретатор ash хорошо подходит для применения во встраиваемых системах с ограниченными системными ресурсами.

Интерпретатор zsh является еще одним клоном интерпретатора sh. Он соответствует требованиям стандарта POSIX (как и bash), но обладает другими возможностями, включая проверку орфографии и иной подход к редактированию командной строки

ksh - Имеет полную обратную совместимость с Sh и включает в себя возможности csh. Является стандартом де-факто и используется по умолчанию в некоторых Unix-системах. Имеет развитую систему горячих клавиш.