Показать сообщение отдельно
Старый 20.10.2009, 09:48   #4
Admin
Администратор
 
Аватар для Admin
 
Регистрация: 16.04.2007
Ресивер: .....
Адрес: Зимбабве
Сообщений: 3,167
Сказал(а) спасибо: 2,176
Поблагодарили 9,291 раз(а) в 2,273 сообщениях
Вес репутации: 56
Admin отключил(а) отображение уровня репутации
По умолчанию Использование встроенного редактора vi

Использование встроенного редактора vi


В данном посте рассматриваются возможности создания и редактирования файлов через встроенный текстовый редактор vi
--------------------------------------------------------------------------------
1) Команды встроенного текстового редактора vi
--------------------------------------------------------------------------------
vi <Enter> - вызов встроенного текстового редактора vi из командной строки в Telnet
vi Path <Enter> - вызов встроенного редактора для редактирования конкретного файла по пути Path. Например, для редактирования файла /tmp/local/sbin/post-boot:
vi /tmp/local/sbin/post-boot <Enter>
i - перевод редактора в режим редактирования. В этом режиме позволяется удалять символы (кнопкой <Delete>), вставлять текст из буфера обмена, дополнять содержимое файла. Переход в нужную позицию осуществляется стрелками. Выход из меню редактирования кнопкой <Esc>
:w <Enter> - запись измененного файла. Данный синтаксис используется при изменении уже существующего файла. Для записи нового файла (например, содержимое которого вставлено из буфера обмена) синтаксис будет:
:w Path <Enter>
:q <Enter> - выход в командный режим
:q! <Enter> - выход в командный режим без сохранения изменений
dd - удаление строки (используется вне режима i)
--------------------------------------------------------------------------------
2) Запись скриптов и файлов настроек через встроенный текстовый редактор vi
--------------------------------------------------------------------------------
2.1) О переводе набора команд в тело скрипта
В сопровождающих мануалах, а также во многих вариантах решения вопросов, как правило, приходится иметь дело с последовательностью команд, по факту приводящих к непосредственному формированию конечных файлов настроек и исполняемых скриптов, ввод которых во многом можно оптимизировать, используя простой текстовый редактор Блокнот, и умения в использовании команд встроенного текстового редактора vi. Так, во многих случаях предлагается в Telnet набором команд echo вбивать все содержимое файла по определенному пути, с последующим его редактированием через встроенный текстовый редактор vi. На практике же большую часть работы можно свести к минимуму по времени, используя возможности этого же редактора.
При таком подходе возникает вопрос выделения собственно той информации, которая вносится в файл. Рассмотрим пример перевода набора команд записи в файл в искомое содержимое файла.
Имеется код ввода скрипта через echo, следующего вида:
echo "String_1" > /tmp/local/sbin/post-boot
echo "String_2" >> /tmp/local/sbin/post-boot
echo "String_3" >> /tmp/local/sbin/post-boot

Конечным вариантом для файла /tmp/local/sbin/post-boot будет:
String_1
String_2
String_3
__________________
DM500S, DM800HD, GI S8120 - 4W,5E,13E,36Е,75E (VIP)

Поминутный IPTV!

ThinkPad.com.ua - форум любителей техники ThinkPad
Admin вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо: