Edlin — это строчный редактор и единственный текстовый редактор , поставляемый с ранними версиями IBM PC DOS , [1] MS-DOS и OS/2 . [2] Хотя в MS-DOS 5.0 и более поздних версиях он был заменен полноэкранным редактором MS-DOS , а в Microsoft Windows — Блокнотом , он по-прежнему входит в 32-разрядные версии текущих операционных систем Microsoft.
Edlin был создан Тимом Патерсоном за две недели в 1980 году для 86-DOS (QDOS) компании Seattle Computer Products [3] на основе контекстного редактора CP/M ED [4] [ 5], который в свою очередь отдалённо был вдохновлён строчным редактором Unix ED .
Microsoft приобрела 86-DOS и после некоторой дальнейшей разработки продала его как MS-DOS, поэтому Edlin был включен в версии MS-DOS v1.0–v5.0. Начиная с MS-DOS 6, единственным включенным редактором был новый полноэкранный редактор MS-DOS .
Windows 95 , 98 и ME работали поверх встроенной версии DOS, которая называлась MS-DOS 7. Будучи преемницей MS-DOS 6, она не включала Edlin.
Однако Edlin включен в 32-битные версии Windows NT [6] и ее производные — вплоть до Windows 10 — поскольку поддержка DOS NTVDM в этих операционных системах основана на MS-DOS версии 5.0. Однако, в отличие от большинства других внешних команд DOS, он не был преобразован в собственную программу Win32 . Он также не поддерживает длинные имена файлов , которые были добавлены в MS-DOS и Windows только спустя долгое время после написания Edlin.
Версия FreeDOS была разработана Грегори Питчем. [7]
Команд всего несколько. Короткий список можно найти, введя ? в командной строке edlin.
Когда файл открыт, нажатие 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:*^С *7Д*Л 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]