udg | |
---|---|
Type | UNIX-værktøj [d] og linjeeditor [d] |
Forfatter | Bell Laboratories |
Udvikler | Ken Thompson |
Interface | TTY |
Operativ system | UNIX |
Første udgave | 1971 |
Hardware platform | Unix |
ed (udtales /iːdiː/ ) [1] er den første standard teksteditor i UNIX -operativsystemet .
Den har en kommando-orienteret grænseflade , da den blev oprettet på et tidspunkt, hvor skærme ikke eksisterede, og teletype var standardinput/outputværktøjet .
Redaktøren blev skrevet af Ken Thompson i PDP-11 /20 assembly sprog i 1971. Mange af ed's funktioner kommer fra QED , en teksteditor skabt på Thompsons alma mater , UC Berkeley [2] . Ken var meget fortrolig med QED og havde tidligere overført det til CTSS og Multics . Hans version af QED så den første implementering af regulære udtryk . Regulære udtryk dukkede også op i ed, selvom de blev implementeret i mindre grad end i QED.
En kraftfuld udvidelse af eds ideer er sam-teksteditoren, som blev skrevet til Plan 9 . En udvidet version af redaktøren, kendt som ex , blev senere grundlaget for vi .
ed (eller tilsvarende) er tilgængelig på næsten alle UNIX-lignende operativsystemer (og bør være på et system, der er i overensstemmelse med Single UNIX-specifikationen ). Kendt for sin ekstreme kortfattethed, giver praktisk talt ingen feedback [3] . For eksempel er både fejlmeddelelsen og bekræftelsesprompten om, at brugeren ønsker at afslutte uden at gemme, begge "?". Den viser ikke resultatet af tekstændringer uden krav. Ældre versioner (ca. 1981) beder ikke engang om bekræftelse for at afslutte uden at gemme [3] . Denne kortfattethed var nyttig på ældre versioner af UNIX, når teletype var konsollen , modem var langsomme, og hukommelse var dyrebar. Efterhånden som computerteknologien er blevet forbedret, er disse begrænsninger lettet, og visuelle teksteditorer er blevet normen.
Efter fremkomsten af skærmorienterede editorer kom ed til at blive brugt primært til automatisk behandling med UNIX-skallen , såsom påføring af patches . I denne forstand er det stamfaderen til en familie af stream-redaktører såsom sed .
ed-kommandotilstanden er ofte blevet efterlignet af andre teksteditorer. For eksempel havde Edlin i tidlige versioner af MS-DOS en noget lignende syntaks. Teksteditorerne i mange MUD-spil (f.eks. LPMud og dets efterkommere) har også en syntaks, der ligner ed.
Sessionseksempel i udg. For klarhedens skyld er tekstudgangen fra editoren fremhævet .
-en ed er standard Unix-teksteditor. Dette er linje nummer to. . 2i . %l ed er standard Unix tekst editor.$ $ Dette er linje nummer to.$ 3s/to/tre/ ,l ed er standard Unix-teksteditor.$ $ Dette er linje nummer tre.$ w tekst 65 qSom et resultat vil filen indeholde følgende tekst:
ed er standard Unix-teksteditor. Dette er linje nummer tre.Arbejdet starter med en tom fil, kommandoen atilføjer tekst (alle ed-kommandoer består af et bogstav). Kommandoen sætter editoren i tilføjelsestilstand på den aktuelle linje . Indtastningen slutter med en prik på en separat linje. Disse to indtastede linjer før punkt gemmes i filbufferen. Kommandoen sætter editoren i indsætningstilstand på linje nummer 2 og indsætter den indtastede tekst (kun et mellemrum i dette tilfælde) før den tidligere anden linje, som nu bliver den tredje. Alle kommandoer kan foranstilles med strengen, der skal ændres. 2i
Generel syntaks for alle kommandoer: [[адрес начальной строки,]адрес конечной строки]команда[параметры]. Et eksempel på at flytte ( engelsk move ) en tekstblok fra de sidste fire linjer i en fil og tilføje den efter linje nummer 43: $-4,$m43. Symbolet $står for den sidste linje.
I en streng betyder et %llille bogstav len outputkommando. Præfikset for denne kommando er outputområdet, i dette tilfælde %, som er en forkortelse for 1,$. Det betyder, at du skal udskrive alle linjer fra den første til den sidste.
Efter at have indsat en tom linje, teksten "Dette er linje nummer to." går ned til tredje linie. Fejlen kan rettes med kommandoen replace 3s/two/three/. Outputtet af hele teksten kan også produceres af en kommando ,l(kommaet her er et synonym for %).
w textgemmer teksten i en fil, som svar udskriver antallet af skrevne tegn ( 65). qafslutter editoren.
Teksteditorer ( liste ) | |
---|---|
Unix / Linux | |
DOS | |
Windows | |
Cross-platform | |
SDK | |
Funktioner |
Unix-kommandoer | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
Ken Thompson | |
---|---|
Operativsystemer | |
Programmeringssprog | |
Software |
|
Andet |