Эдлин
Оригинальный автор(ы) | Тим Патерсон |
---|---|
Разработчик(и) | Microsoft , IBM , Грегори Питч |
Первоначальный выпуск | 1980 год |
Написано в | MS-DOS : язык ассемблера x86. |
Операционная система | 86-DOS , IBM PC DOS , MS-DOS , FreeDOS , OS/2 , eComStation , ArcaOS , Windows |
Преемник | Редактор MS-DOS |
Тип | Редактор строк |
Лицензия | MS-DOS: С FreeDOS, ReactOS: GPL. 86-DOS, PC DOS, OS/2, Windows: собственное коммерческое программное обеспечение. |
Веб-сайт | Эдлин |
Edlin — построчный редактор и единственный текстовый редактор, поставляемый в ранних версиях IBM PC DOS . [1] MS-DOS и OS/2 . [2] Хотя в MS-DOS 5.0 и более поздних версиях он заменен полноэкранным редактором MS-DOS и блокнотом в Microsoft Windows , он продолжает включаться в 32-разрядные версии текущих операционных систем Microsoft.
История
[ редактировать ]Эдлин был создан Тимом Патерсоном за две недели в 1980 году для Seattle Computer Products . компании 86-DOS (QDOS) [3] на основе CP/M редактора контекста ED , [4] [5] сам по себе отдаленно вдохновлен редактором строк Unix ed .
Microsoft приобрела 86-DOS и после некоторой дальнейшей разработки продала ее как MS-DOS, поэтому Эдлин был включен в версии 1.0–v5.0 MS-DOS. Начиная с MS-DOS 6, единственным включенным редактором был новый полноэкранный редактор MS-DOS .
Windows 95 , 98 и ME работали поверх встроенной версии DOS, которая обозначается как MS-DOS 7 . Будучи преемником MS-DOS 6, Эдлин не включался.
Однако Edlin включен в 32-битные версии Windows NT. [6] и его производные — вплоть до Windows 10 включительно — поскольку поддержка DOS NTVDM в этих операционных системах основана на MS-DOS версии 5.0. Однако, в отличие от большинства других внешних команд DOS, она не была преобразована в собственную программу Win32 . Он также не поддерживает длинные имена файлов , которые были добавлены в MS-DOS и Windows спустя много времени после написания Edlin.
Версия FreeDOS была разработана Грегори Питчем. [7]
Использование
[ редактировать ]Команд всего несколько. Краткий список можно найти, введя ? по подсказке Эдлина.
Когда файл открыт, при вводе L выводится список его содержимого (например, 1,6L
перечисляет строки с 1 по 6). Каждая строка отображается с номером строки перед ней.
*1,6L 1: Edlin: The only text editor in early versions of DOS. 2: 3: Back in the day, I remember seeing web pages 4: branded with a logo at the bottom: 5: "This page created in edlin." 6: The things that some people put themselves through. ;-) *
Текущая выбранная строка имеет расширение *. Чтобы заменить содержимое любой строки, вводится номер строки, и любой введенный текст заменяет оригинал. При редактировании строки нажатие Ctrl-C отменяет любые изменения. Маркер * останется на этой строке.
Ввод I (необязательно с номером строки) вставляет одну или несколько строк перед строкой * или заданной строкой. По завершении ввода строк нажмите Ctrl-C для возврата в командную строку edlin.
*6I 6:*(...or similar) 7:*^C *7D *L 1: Edlin: The only text editor in early versions of DOS. 2: 3: Back in the day, I remember seeing web pages 4: branded with a logo at the bottom: 5: "This page created in edlin." 6: (...or similar) *
- i — вставляет строки текста.
- D — удаляет указанную строку, опять же, по желанию, начиная с номера строки или диапазона строк. Например:
2,4d
удаляет строки со 2 по 4. В приведенном выше примере была удалена строка 7.
- R – используется для замены всех вхождений фрагмента текста в заданном диапазоне строк, например, для замены орфографической ошибки. Включая ? подсказки для каждого изменения. Например: чтобы заменить «prit» на «print» и запрашивать каждое изменение:
?rprit^Zprint
(^Z означает нажатие CTRL-Z). Он чувствителен к регистру.
- S – ищет заданный текст. Используется так же, как replace, но без заменяющего текста. Вводится поиск по слову «яблоко» в первых 20 строках файла.
1,20?sapple
(без пробела, если это не часть поиска) с последующим нажатием Enter. Для каждого совпадения он спрашивает, правильное ли оно, и принимает n или y (или Enter).
- P — отображает список диапазона строк. Если диапазон не указан, P отображает весь файл от * до конца. Это отличается от L тем, что P меняет текущую строку на последнюю строку в диапазоне.
- T — переносит другой файл в редактируемый, используя следующий синтаксис: [строка для вставки]t[полный путь к файлу].
- W - (запись) сохраняет файл.
- E — сохраняет файл и выходит из edlin.
- Q - выйти из edlin без сохранения.
Скрипты
[ редактировать ]Edlin можно использовать в качестве неинтерактивного редактора файлов в сценариях путем перенаправления серии команд edlin.
edlin < script
FreeDOS Эдлин
[ редактировать ]Клон GPL Edlin под лицензией , включающий поддержку длинных имен файлов, доступен для загрузки как часть проекта FreeDOS . Это работает в таких операционных системах, как Linux или Unix , а также MS-DOS. [8]
См. также
[ редактировать ]- Список команд DOS
- ed и ex — аналогичные Unix . строковые редакторы
- 86-ДОС
Ссылки
[ редактировать ]- ^ «Дисковая операционная система» (PDF) . Bitsavers.org . Январь 1982 года . Проверено 24 января 2022 г.
- ^ «ОС/2 1.0» . Os2museum.com .
- ^ «Краткая история MS-DOS» . Patersontech.com .
- ^ «ЭД Утилита» . Шаэлс.нет . Архивировано из оригинала 20 июня 2013 года . Проверено 24 января 2022 г.
- ^ «ED: Редактор контекста для дисковой системы CP/M» . archive.org . 1978 год . Проверено 8 мая 2023 г.
- ^ 16-битные приложения, входящие в состав Windows NT , Microsoft.com
- ^ «Пакет FreeDOS — edlin (база FreeDOS)» . Ибиблио.орг .
- ^ «FreeDOS Эдлин» . Sourceforge.net . 3 марта 2023 г.