Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Операционная система UNIX.doc
Скачиваний:
94
Добавлен:
01.05.2014
Размер:
1.67 Mб
Скачать

7.21.2. Редактирование нескольких файлов

Если вы хотите редактировать в одном сеансе более одного файла, то введите команду vi, указав имя каждого файла:

vi file1 file2<CR>

vi ответит, сколько файлов вы будете редактировать.

Например:

2 files to edit

После того, как вы отредактировали первый файл, запишите все изменения из буфера в файл file1:

:w<CR>

Система ответит на эту команду сообщением в низу экрана. В нем она напечатает имя файла, число строк и символов в этом файле. Затем вы можете начать редактировать следующий файл, задав команду:

:n<CR>

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

7.21.3. Просмотр файла

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

view file<CR>

В табл. 19 приведены специальные опции редактора vi.

Таблица 19 Специальные опции vi

Опция

Функция

vi file1 file2 file3<CR>

Ввести три файла (file1 file2 и file3) в буфер vi для редактирования

:w<CR>

Записать текущий файл и начать

:n<CR>

редактирование следующего файла

vi -r file1<CR>

Восстановить изменения, сделанные в файле file1

view file<CR>

Осуществить просмотр файла с помощью опции "только чтение" чтобы предотвратить случайные изменения в файле file

8. Shell - интерпретатор командного языка

В этом разделе описаны команды и символы, имеющие специальное значение, которые позволяют:

  • находить с помощью шаблона и манипулировать группами файлов;

  • запускать команду в фоновом режиме или в определенное время;

  • выполнять последовательно группу команд;

  • перенаправлять стандартный ввод и вывод;

  • завершать работающие программы.

8.1. Метасимволы

В табл. 20 приведены метасимволы, используемые shell.

Таблица 20 Метасимволы

Символ

Функция

* ? [ ]

Эти метасимволы позволяют указывать сокращенные имена файлов при поиске по шаблону

&

Означает, что команда будет выполняться в фоновом режиме

;

Точка с запятой разделяет команды в командной строке

\

Отменяет специальное значение символов, таких как *, ?, [, ], &, ;, <, >, |

'...'

Одиночные кавычки отменяют значение пробела как разделителя и специальное значение всех символов

"..."

Двойные кавычки отменяют значение пробела как разделителя и специальное значение всех символов, за исключением $ и \

>

Перенаправляет вывод команды в файл

<

Перенаправляет ввод для команды из файла

>>

Перенаправляет вывод команды, который должен быть добавлен в конец существующего файла

|

Создает канал, направляющий вывод одной команды во ввод другой команды

`...`

Используется в паре; позволяет использовать вывод команды как аргументы в командной строке

$

Используется с позиционными параметрами и определенными пользователем пременными; также используется по умолчанию в качестве подсказки shell

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

Соседние файлы в предмете Операционные системы