ex (Unix)

Материал из Википедии — свободной энциклопедии
Перейти к навигацииПерейти к поиску
У этого термина существуют и другие значения, см.Ex.

ex
Скриншот программы ex
ТипТекстовый редактор
РазработчикБилл Джой
Написана наСи
Операционная системаUnix
Дата выпуска9 марта 1978; 47 лет назад (1978-03-09) (как часть 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
имя (имена) файла (файлов) для редактирования

См. также

[править |править код]

Примечания

[править |править код]
  1. vi editor history: ex . Дата обращения: 12 июня 2023. Архивировано 12 июня 2023 года.
  2. A Brief History of Vim:1976 . Дата обращения: 12 июня 2023. Архивировано изоригинала 5 июня 2021 года.
  3. ex manual page . Дата обращения: 12 июня 2023. Архивировано 27 июня 2018 года.
  4. William N. Joy,Ex reference manualАрхивная копия от 25 мая 2023 наWayback Machine, November, 1977
  5. ex — команды и утилиты,The Single UNIX® Specification, выпуск 7 отThe Open Group  (англ.)
  6. George Coulouris: Bits of History . Дата обращения: 12 июня 2023. Архивировано 12 июня 2023 года.
  7. Salus, Peter H. The Daemon, the Gnu and the Penguin. —Groklaw, 2005.Архивная копия от 4 июля 2017 наWayback Machine

Ссылки

[править |править код]
Перейти к шаблону «Команды Unix»
Команды Unix
Перейти к шаблону «POSIX.1-2008»
УтилитыPOSIX.1-2008
Источник —https://ru.wikipedia.org/w/index.php?title=Ex_(Unix)&oldid=151230312
Категории:
Скрытые категории: