Diskussion: Standard-UNIX-Tools, die kaum jemand verwendet hat und jetzt noch verwendet

Vor einer Woche sprach Douglas McIlroy, Entwickler des UNIX-Pipelines und Urheber des Konzepts "komponentenorientierte Programmierung", berichtete über interessante und ungewöhnliche UNIX-Programme, die keine breite Anwendung gefunden haben. Die Veröffentlichung löste eine lebhafte Diskussion auf Hacker News aus. Wir haben die interessantesten Punkte gesammelt und würden uns freuen, wenn Sie an der Diskussion teilnehmen.

Diskussion: Standard-UNIX-Tools, die kaum jemand verwendet hat und jetzt noch verwendet
Foto – Virginia Johnson — Unsplash

Arbeiten mit Text

In UNIX-ähnlichen Betriebssystemen gibt es eine Standardausstattung an Werkzeugen zur Textformatierung. Das Utility typo ermöglichte es, Dokumente auf Tippfehler zu überprüfen und hapax legomena - Wörter, die im Material nur einmal vorkommen. Interessanterweise verwendet das Programm zur Fehlersuche verwendet nicht Wörterbücher. Es stützt sich ausschließlich auf Informationen aus der Datei und führt eine Frequenzanalyse auf Basis von Trigrammen (drei aufeinanderfolgende Zeichen) durch. Dabei werden alle notwendigen Zähler in einem 26x26x26-Array gespeichert. Laut Douglas McIlroy reichte dieser Speicherplatz kaum für mehrere einbyte-Zähler aus. Daher wurden sie zur Einsparung in logarithmischer Form geschrieben. in einem Array von 26x26x26. Laut Douglas McIlroy reichte dieser Speicher kaum für mehrere Ein-Byte-Zähler aus. Daher wurden sie zur Einsparung in logarithmischer Form geschrieben.

Heute wurden modernere und genauere Rechtschreibprüfungsprogramme auf Basis von Wörterbüchern ersetzt. Dennoch wird das Tool noch immer in Erinnerung gehalten – vor einigen Jahren hatten Enthusiasten den die Implementierung von typo in Go. Das Repository wird weiterhin aktualisiert.

Ein weiteres Tool zur Dokumentenbearbeitung aus den 80er-Jahren ist das Paket Writer’s Workbench von Lorinda Cherry und Nina McDonald von Bell Labs. Es beinhaltete Werkzeuge zur Bestimmung von Wortarten und zum Stil des Dokuments, zur Erkennung von Tautologien und übermäßig komplexen Sätzen. Diese Utensilien wurden als Unterstützung für Studierende entwickelt, und eine Zeit lang benutzten die Studierenden der Colorado State University in den USA. Doch zu Beginn der 90er Jahre geriet Writer’s Workbench in Vergessenheit, da es nicht in Version 7 von Unix integriert wurde. Dennoch setzte dieses Tool seinen Weg durch Nachahmer fort – wie zum Beispiel wurde Studierende der Colorado State University in den USA. Doch zu Beginn der neunziger Jahre geriet Writer’s Workbench in Vergessenheit, da es nicht in Version 7 Unix aufgenommen wurde. Dennoch setzte dieses Werkzeug seinen Weg durch Nachahmer fort – zum Beispiel, Grammatik für IBM PC.

In UNIX gibt es auch Standardmittel, die die Arbeit mit Formeln erleichtern. Es gibt einen Preprozessor für die Gestaltung mathematischer Ausdrücke. eqn. Er zeichnet sich dadurch aus, dass der Entwickler zur Darstellung der Formel nur einfache Worte und Symbole verwenden muss. Die Schlüsselwörter ermöglichen das Verschieben mathematischer Zeichen sowohl vertikal als auch horizontal, das Ändern ihrer Größe und anderer Parameter. Wenn man der Utility eine Zeile übergibt:

sum from { k = 1 } to N { k sup 2 }

Wird die folgende Formel generiert:

Diskussion: Standard-UNIX-Tools, die kaum jemand verwendet hat und jetzt noch verwendet

In den 1980er und 1990er Jahren half eqn IT-Fachleuten, Manuale für Software zu schreiben. Später wurde es jedoch durch das System LaTeX ersetzt, welches sogar Habr verwendet. Aber eqn ist das erste Tool seiner Art, das Teil der UNIX-ähnlichen Betriebssysteme bleibt. nutzt In einem thematischen Thread bemerkten die Mitglieder von Hacker News mehrere wenig genutzte Utilities zur Arbeit mit Dateien. Eine davon

Arbeiten mit Dateien

war comm zum Vergleichen dieser. Es ist eine vereinfachte Version, die für den Einsatz in Skripten optimiert ist. Es wurde diff, optimiert für den Einsatz in Skripten. Sein schrieb von Richard Stallman zusammen mit David MacKenzie entwickelt.

Die Ausgabe des Programms besteht aus drei Spalten. In die erste Spalte gelangen die Werte, die einzigartig für die erste Datei sind, in die zweite Spalte die Werte, die einzigartig für die zweite Datei sind. Die dritte Spalte umfasst die gemeinsamen Werte. Für die korrekte Funktion von comm müssen die zu vergleichenden Dateien lexikalisch sortiert sein. Daher ist einer der Nutzer auf der Plattform vorgeschlagen die Nutzung des Dienstprogramms in folgender Form zu zeigen:

comm <(sort fileA.txt) <(sort fileB.txt)

Comm eignet sich gut zur Überprüfung der Schreibweise von Wörtern. Es reicht aus, sie mit einem Referenzdokument, wie z. B. einem Wörterbuch, zu vergleichen. Unter Berücksichtigung der Notwendigkeit, die Dateien zu sortieren, gibt es Meinung, dass Stallman und McKenzie ihr Dienstprogramm ausschließlich für diesen Anwendungsfall geschrieben haben.

Diskussion: Standard-UNIX-Tools, die kaum jemand verwendet hat und jetzt noch verwendet
Foto – Marnix Hogendoorn — Unsplash

war ebenfalls Teilnehmer der Diskussion auf HN stellte fest Funktionen des Dienstanbieters paste, die ihm nicht offensichtlich waren. Es ermöglicht, Datenströme zu alternieren oder einen Strom in zwei Spalten bei der Ausgabe zu teilen:

$ paste <(echo -e 'foonbar') <(echo -e 'baznqux')
foo     baz
bar     qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo     bar
baz     qux

Einer der Benutzer bemerkt, weshalb oft für diese einfachen Operationen nicht die optimalsten Lösungen verwendet werden: angefangen bei fmt, ex bis hin zu mlr mit jot und rs.

Welche Standardfunktionen von UNIX-ähnlichen Betriebssystemen haben Sie überrascht?

In unserem Unternehmensblog schreiben wir über:

Diskussion: Standard-UNIX-Tools, die kaum jemand verwendet hat und jetzt noch verwendet Die Entwicklung des Domain Name Systems: Die Ära ARPANET
Diskussion: Standard-UNIX-Tools, die kaum jemand verwendet hat und jetzt noch verwendet Die Geschichte des Domain-Name-Systems: Die ersten DNS-Server
Diskussion: Standard-UNIX-Tools, die kaum jemand verwendet hat und jetzt noch verwendet Die Geschichte des DNS: Wann wurden Domainnamen kostenpflichtig?
Diskussion: Standard-UNIX-Tools, die kaum jemand verwendet hat und jetzt noch verwendet Die Geschichte des Domain Name Systems: die 'Kriege' der Protokolle

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster