Ed (editor de text)
ed és un editor de línia pel sistema operatiu Unix. Va ser una de les primeres parts a ser desenvolupades en el sistema operatiu Unix, a l'agost de 1969.[1] És part dels estàndards per a sistemes operatius basats en Unix POSIX i Open Group, juntament amb editors de pantalla completa més sofisticats, com vi.[2] Història i influènciaL'editor de text ed va ser un del primers tres elements claus del sistema operatiu Unix —ensamblador, editor i intèrpret d'ordres—desenvolupat per Ken Thompson a l'Agost de 1969 en un PDP-7 als Laboratoris de Bell de l'AT&T.[3] Moltes característiques d'ed van provenir de l'editor de text qed, editor de text desenvolupat a l'alma mater de Thompson, la Universitat de Califòrnia a Berkeley.[4] Thompson estava molt familiaritzat amb qed, i ja l'havia re-implementat en els sistemes CTSS i Multics. Les versions de Thompson de qed van ser notòries per ser les primeres en implementar expressions regulars. L'editor ed també implementa expressions regulars però són considerablement menys generals que en qed. Dennis M. Ritchie va produir el que Doug McIlroy més tard va descriure com l'ed "definitiu",[5] i alguns aspectes d'ed van acabar influenciant ex, que al seu torn va fer possible vi. La comanda no-interactiva de Unix grep va ser inspirat en un dels usos especials més comuns de qed i més tard d'ed, on l'ordre CaracterístiquesCaracterístiques de ed inclou:
Famós per la seva inflexibilitat, ed no dona gairebé cap informació visual, i ha estat definit (per Peter H. Salus) "L'editor de text més hostil a usuaris", fins i tot en comparació al contemporani (i notòriament complex) TECO.[1] Per exemple, el missatge que ed produeix en cas d'error, o quan es vol assegurar de que l'usuari vol sortir del programa sense salvar és "?".[6] No informa ni del fitxer actual ni de la línia actual, ni tan sols mostra els resultats d'un canvi en el text, tret que es demani expressament. Versions més antigues (al voltant del 1981) ni tan sols demanaven confirmació quan l'usuari premia la comanda de sortir sense que hagués guardat els canvis.[6] Aquesta inflexibilitat era necessària en les primeres versions de Unix, on les consoles eren teletips, els mòdems eren lents i la memòria era un recurs preuat. A mesura de que la tecnologia millorava i aquestes restriccions es feien menys necessàries, els editors amb més informació visual van esdevenir la norma. Actualment, ed és rarament utilitzat interactivament, però s'utilitza encara en alguns scripts de línia d'ordres. Per a ús interactiu, ed va ser aparcat a favor d'altres editors com sam, vi i Emacs durant la dècada dels 80. Encara avui en dia es pot trobar ed en qualsevol versió de Unix o Linux i, per tant, pot ser útil per a persones que han de treballar amb múltiples versions de Unix. Degut a això, en alguns sistemes basats en Unix utilitats com SQL *Plus criden a ed si les variables d'entorn EDITOR o VISUAL no han estat definides.[7] A més, quan alguna cosa va malament, ed és a vegades l'únic editor disponible. Aquesta és potser la raó principal per a la que s'utilitza ed interactivament avui en dia. Les comandes d'ed són sovint imitades en altres editors de línia. Per exemple, EDLIN en les primeres versions de MS-DOS i versions de 32-bit de Windows NT té una sintaxi bastant similar, i molts editors de text en molts MUDs (LPMud i descendents, per exemple) utilitzen una sintaxi similar a ed. Aquests editors, tanmateix, tenen unes funcionalitats més limitades. ExempleAquí es presenta un exemple de transcripció d'una sessió d'ed. Per claredat, les ordres i el text escrits per l'usuari s'escriuen en lletra normal, i la sortida d'ed està emfatitzada (amb signes de dòlar representant salts de línia també per claredat). a ed és l'editor de text d'Unix estàndard. Aquesta és la segona línia. . 2i . ,l ed és l'editor de text d'Unix estàndard.$ $ Aquesta és la segona línia.$ 3s/segona/tercera/ ,l ed és l'editor de text d'Unix estàndard.$ $ Aquesta és la tercera línia.$ w fitxer 65 q El resultat de final és un arxiu de text contenint el text següent: ed és l'editor de text d'Unix estàndard. Aquesta és la tercera línia. Començant amb un arxiu buit, la comanda La línia Una vegada inserim una línia buida a la línia 2, la línia que diu "Aquesta és la segona línia." es converteix en la tercera línia. Aquest error es corregeix amb
ed com a influenciadorLa influència d'ed en utilitats de Unix són notables. Més generalment, ed continua servir com un model d'interfície per programes que han de modificar seqüències de fitxers i per les quals el component de scripts és extremadament important, fins i tot quan els fitxers tenen poca semblança amb les línies de text manipulades per ed. Referències
Vegeu tambéEnllaços externs
|
Portal di Ensiklopedia Dunia