Edlin — построчный редактор и единственный текстовый редактор, поставляемый в ранних версиях IBM PC DOS , [1] MS-DOS и OS/2 . [2] Несмотря на то, что в MS-DOS 5.0 и более поздних версиях он заменен полноэкранным редактором MS-DOS и блокнотом в Microsoft Windows , он продолжает включаться в 32-разрядные версии текущих операционных систем Microsoft.
EDLIN.COM
(среди нескольких других команд) в IBM PC DOS 1.0Эдлин был создан Тимом Патерсоном за две недели в 1980 году для 86-DOS (QDOS) компании Seattle Computer Products [3] на основе контекстного редактора CP/M ED , [4] [5] который сам по себе является отдаленным производным от Unix . редактор строк редактора.
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,6л 1: Edlin: Единственный текстовый редактор в ранних версиях DOS. 2: 3: Когда-то я помню, как видел веб-страницы 4: фирменный логотип внизу: 5: «Эта страница создана в edlin». 6: Вещи, через которые проходят некоторые люди. ;-)*
Текущая выбранная строка имеет расширение *. Чтобы заменить содержимое любой строки, вводится номер строки, и любой введенный текст заменяет оригинал. При редактировании строки нажатие Ctrl-C отменяет любые изменения. Маркер * останется на этой строке.
Ввод I (необязательно с номером строки) вставляет одну или несколько строк перед строкой * или заданной строкой. По завершении ввода строк нажмите Ctrl-C для возврата в командную строку edlin.
*6Я 6:*(...или подобное) 7:*^С *7D*Л 1: Edlin: Единственный текстовый редактор в ранних версиях DOS. 2: 3: Когда-то я помню, как видел веб-страницы 4: фирменный логотип внизу: 5: «Эта страница создана в edlin». 6: (...или подобное)*
2,4d
удаляет строки со 2 по 4. В приведенном выше примере была удалена строка 7.?rprit^Zprint
(^Z означает нажатие CTRL-Z). Он чувствителен к регистру.1,20?sapple
(без пробела, если только это не является частью поиска), а затем нажимается Enter. Для каждого совпадения он спрашивает, правильное ли оно, и принимает n или y (или Enter).Edlin можно использовать в качестве неинтерактивного редактора файлов в сценариях путем перенаправления серии команд edlin.
Эдлин < сценарий
Клон Edlin под лицензией GPL , включающий поддержку длинных имен файлов, доступен для загрузки как часть проекта FreeDOS . Это работает в таких операционных системах, как Linux или Unix , а также MS-DOS. [8]