Hrsg. (Textaufbereiter)

Hrsg. ist ein Linienredakteur für Unix Betriebssystem. Es war eines der ersten Endbenutzer-Programme, die auf dem System veranstaltet sind, und ist in mit Sitz in Unix Systemen seitdem normal gewesen. Hrsg. wurde in PDP-11/20 dem Monteur von Ken Thompson 1971 ursprünglich geschrieben. Ken Thompson war mit einem früheren Redakteur bekannt als qed von der Universität Kaliforniens an Berkeley, der Alma Mater von Ken Thompson sehr vertraut; er hat qed auf den Systemen von CTSS und Multics wiederdurchgeführt, so ist es natürlich, dass er getragen hat, waren viele Eigenschaften qed vorwärts in die Versionen der Hrsg. Ken Thompson dessen qed erst, um regelmäßige Ausdrücke, eine Idee durchzuführen, die vorher in einer mathematischen Zeitung formalisiert worden war, die Ken Thompson gelesen hatte. Die Durchführung von regelmäßigen Ausdrücken in der Hrsg. ist beträchtlich weniger allgemein als die Durchführung in qed.

Hrsg. hat fortgesetzt, ab zu beeinflussen, der der Reihe nach vi erzeugt hat. Nicht wechselwirkende Unix befehlen, dass grep durch allgemeiner spezieller Gebrauch qed und später Hrsg. begeistert wurde, wo die Befehl-Mittel allgemein nach dem regelmäßigen Ausdruck suchen und die Linien drucken, die ihn enthalten. Der Unix Strom-Redakteur, sed hat viele der scripting Eigenschaften von qed durchgeführt, die von der Hrsg. auf Unix nicht unterstützt wurden; sed hat abwechselnd das Design der Programmiersprache AWK beeinflusst, der der Reihe nach Aspekte von Perl begeistert hat.

Eigenschaften

Eigenschaften der Hrsg. schließen ein:

  • verfügbar auf im Wesentlichen allen Systemen von Unix (und obligatorisch auf Systemen, die sich der Einzelnen Unix Spezifizierung anpassen).
  • ein modales Redakteur-Unterstützen befiehlt Weise, Textweise und Betrachtung der Weise
  • Unterstützung für regelmäßige Ausdrücke
  • starke Automation kann durch die Fütterung von Befehlen von Standard Eingang erreicht werden

Berühmt wegen seiner Kürze gibt Hrsg. fast kein Sehfeed-Back. Zum Beispiel möchte die Nachricht, dass Hrsg. im Falle des Fehlers erzeugen wird, oder wenn er sich der Benutzer überzeugen will, ohne das Sparen aufhören, ist"?". Es meldet den aktuellen Dateinamen oder die Linienzahl nicht, oder zeigt sogar die Ergebnisse einer Änderung zum Text, wenn nicht gebeten. Diese Kürze war in den frühen Versionen von Unix passend, als Konsolen Fernschreiber waren, waren Modems langsam, und Gedächtnis war wertvoll. Da sich Computertechnologie verbessert hat und diese Einschränkungen gelöst wurden, sind Redakteure mit mehr Sehfeed-Back der Standard geworden.

In der aktuellen Praxis wird Hrsg. interaktiv selten verwendet, aber findet wirklich Gebrauch in einigen Schale-Schriften. Für den interaktiven Gebrauch wurde Hrsg. durch den sam, vi und die Redakteure von Emacs in den 1980er Jahren untergeordnet. Hrsg. kann auf eigentlich jeder Version von Unix und Linux verfügbar gefunden werden, und weil solcher für Leute nützlich ist, die mit vielfachen Versionen von Unix arbeiten müssen. Wenn etwas schief geht, ist Hrsg. manchmal der einzige verfügbare Redakteur. Das ist häufig die einzige Zeit, wenn sie interaktiv verwendet wird.

Die Hrsg.-Befehle werden häufig in anderen linienbasierten Redakteuren imitiert. Zum Beispiel hat EDLIN in frühen MS-DOS-Versionen und 32-Bit-Versionen von Windows NT eine etwas ähnliche Syntax, und Textaufbereiter in vielen SCHLAMMEN (LPMud und Nachkommen, zum Beispiel) verwenden einer Hrsg. ähnliche Syntax. Diese Redakteure werden normalerweise jedoch in der Funktion mehr beschränkt.

Beispiel

Hier ist eine Beispiel-Abschrift einer Hrsg.-Sitzung. Für die Klarheit sind Befehle und vom Benutzer getippter Text im normalen Gesicht, und die Produktion von der Hrsg. wird betont.

ein

Hrsg. ist der Standardtextaufbereiter von Unix.

Das ist Linie Nummer zwei.

.

2i

.

%l

Hrsg. ist der Standardtext von Unix editor. $\

$\

Das ist Linienzahl two. $\

3s/two/three/, l

Hrsg. ist der Standardtext von Unix editor. $\ $\

Das ist Linienzahl three. $\

w Text

65

q

Das Endergebnis ist eine einfache Textdatei, die den folgenden Text enthält:

Hrsg. ist der Standardtextaufbereiter von Unix.

Das ist Linie Nummer drei.

Angefangen mit einer leeren Datei hängt ein Befehl Text an (alle Hrsg.-Befehle sind einzelne Briefe). Der Befehl hat Hrsg. in der Einsatz-Weise gebracht, die Charaktere einfügend, die folgen und durch einen einzelnen Punkt auf einer Linie begrenzt wird. Die zwei Linien, in die vor dem Punkt eingegangen wird, enden im Dateipuffer. 2i tritt Befehl auch in Einsatz-Weise ein, und wird den eingegangenen Text (eine einzelne leere Linie in unserem Fall) vor der Linie zwei einfügen. Alle Befehle können durch eine Linienzahl vorbefestigt werden, um auf dieser Linie zu funktionieren.

In der Linie %l tritt der Kleinbuchstabe L für den Listenbefehl ein. Der Befehl wird durch eine Reihe, in diesem Fall % vorbefestigt, der eine Abkürzung für 1, $ ist. Eine Reihe ist zwei Linienzahlen, die durch ein Komma getrennt sind ($ bedeutet die letzte Linie). Dagegen verzeichnet Hrsg. alle Linien, von zuerst, um zu dauern. Diese Linien werden mit Dollarzeichen beendet, so dass der Leerraum am Ende Linien klar sichtbar ist.

Sobald die leere Linie in die Linie 2, die Linie eingefügt wird, die liest, "Ist das Linie Nummer zwei." ist jetzt wirklich die dritte Linie. Dieser Fehler wird mit 3s/two/three/, ein Ersatz-Befehl korrigiert. Die 3 werden gelten es zur richtigen Linie, im Anschluss an den Befehl ist der Text, der, und dann der Ersatz zu ersetzen ist. Alle Linien mit, l verzeichnend (ist ein einsames Komma auch ein Synonym dafür %), wie man zeigt, ist die Linie jetzt richtig.

w Text schreibt den Puffer der Datei "Text", der Hrsg. 65, die Zahl von der Datei geschriebenen Charakteren erwidern lässt. q wird eine Hrsg.-Sitzung beenden.

Bill Joy, vi, und Hrsg.

In den Redakteur-Kriegen haben Befürworter von Emacs gepflegt zu sagen, "sogar Bill Joy verwendet vi nicht mehr."

Interviewen Sie 1984 Bill Joy hat erklärt, dass, an der Sonne, er ein frühes Tischveröffentlichen-Programm, genannt Durchschuss verwendet hat;

als

er Laboratorien außerhalb der Sonne besucht hat, hat er einfache alte Hrsg. verwendet, Obwohl vi fast allgegenwärtig war, konnte er nicht auf der lokalen Version zählen, die die Weise arbeitet, wie er erwartet hat. Jedoch wurde Hrsg. nie modifiziert, so konnte er sich auf eine konsequente Erfahrung verlassen.

Siehe auch

Kommentare

Außenverbindungen


Eklipse / Edlin
Impressum & Datenschutz