ex (Unix)
ex | |
---|---|
Тип | Текстовый редактор |
Разработчик | Билл Джой |
Написана на | Си |
Операционная система | Unix |
Первый выпуск | 9 марта 1978 (as part of 1BSD) |
Аппаратная платформа | Кроссплатформенный |
ex (сокращение от англ. EXtended («расширенный»),[1][2] — это строковый редактор для систем Unix, первоначально написанный Биллом Джоем[3] в 1976 году, начиная с более ранней программы, написанной Чарльзом Хейли.[4] Существует несколько реализаций программы; они стандартизированы POSIX.[5]
История
[править | править код]Оригинальным Unix-редактор, распространявшимся с Research Unix в 1970-х годах, был довольно неудобный для пользователя ed. Джордж Кулурис из Лондонского Колледжа королевы Марии, в котором в 1973 году был установлен, в 1975 году разработал улучшенную версию под названием «em», которая могла использовать преимущества видеотерминалов.[6] Во время посещения Университета Беркли, Кулурис показал свою программу Биллу Джою, который модифицировал ее для снижения требований к процессору; версия Джоя стала называться «ex»[7] и была включена в BSD.
ex в, конечном итоге, получил полноэкранный визуальный интерфейс (включая новые командные операции), тем самым став текстовым редактором vi. В последнее время, ex реализуется как личность программы vi; большинство вариантов по-прежнему имеют «режим ex», который вызывается с помощью команды ex
, или из vi вводом символа :
(двоеточие). Хотя функциональные возможности ex и vi частично совпадают, некоторые действия можно выполнять только с помощью команд ex, поэтому они остаются полезными при использовании vi.
Отношение к vi
[править | править код]Основные команды ex, относящиеся к поиску и замене, необходимы для vi. Например, команда ex :%s/XXX/YYY/g
заменяет каждое вхождение XXX на YYY, и работает также в. Параметр % означает каждую строку в файле. Параметр 'g' означает глобальный и означает замену каждого вхождения в каждой строке (если он не указан, то будет заменено только первое вхождение в каждой строке).
Вызов из командной строки
[править | править код]Синопсис
[править | править код]ex [-rR] [-s|-v] [-c команда] [-t строка тега] [-w размер] [файл...]
Параметры
[править | править код]- -r
- восстановить указанные файлы после системного сбоя
- -R
- установить режим только для чтения
- -s
- (только в XPG4) подавляет интерактивную обратную связь
- -v
- использовать визуальный режим (vi)
- -c команда
- выполнить команду для первого буфера, загруженного из файла. Можно использовать до десяти раз.
- -t строка тегов
- редактировать файл, содержащий указанный тег
- -w размер
- установить размер окна
- —
- (устарело) подавляет интерактивную обратную связь
- -l
- включить режим лисп-редактора
- -x
- использовать шифрование при записи файлов
- -C
- вариант шифрования
- file
- имя (имена) файла (файлов) для редактирования
См. также
[править | править код]Примечания
[править | править код]- ↑ vi editor history: ex . Дата обращения: 12 июня 2023. Архивировано 12 июня 2023 года.
- ↑ A Brief History of Vim:1976 . Дата обращения: 12 июня 2023. Архивировано из оригинала 5 июня 2021 года.
- ↑ ex manual page . Дата обращения: 12 июня 2023. Архивировано 27 июня 2018 года.
- ↑ William N. Joy, Ex reference manual Архивная копия от 25 мая 2023 на Wayback Machine, November, 1977
- ↑
ex
— команды и утилиты, The Single UNIX® Specification, выпуск 7 от The Open Group (англ.) - ↑ George Coulouris: Bits of History . Дата обращения: 12 июня 2023. Архивировано 12 июня 2023 года.
- ↑ Salus, Peter H. The Daemon, the Gnu and the Penguin. — Groklaw, 2005. Архивная копия от 4 июля 2017 на Wayback Machine
Ссылки
[править | править код]ex
: text editor — команды и утилиты, The Single UNIX® Specification, выпуск 7 от The Open Group (англ.)