Vita: standard UNIX-eszközök, amelyeket alig használtak és használnak manapság

Egy héttel ezelőtt Douglas McIlroy, a UNIX csővezeték fejlesztője és a "komponens alapú programozás" fogalmának megalkotója, elmondta érdekes és szokatlan UNIX programokról beszélt, amelyek nem nyertek széles körű elterjedést. A publikáció aktív diskurzust indított el a Hacker News-on. Összegyűjtöttük a legérdekesebb dolgokat, és örömmel várjuk, hogy csatlakozzon a vitához.

Vita: standard UNIX-eszközök, amelyeket alig használtak és használnak manapság
Fotó — Virginia Johnson — Unsplash

Szöveggel való munka

A UNIX-szerű operációs rendszerekben van egy szabványos eszközkészlet a szövegformázáshoz. Az eszköz typo lehetővé tette a dokumentum helyesírásának ellenőrzését és hapax legomena — olyan szavak, amelyek csak egyszer fordulnak elő a szövegben. Érdekes módon a program nem használ szótárakat használt. Csak a fájlban található információkra támaszkodott, és trigramok (három karakterből álló sorozatok) gyakorisági elemzését végezte. Mindez szükséges számlálókat 26x26x26-os tömbben tárolták. Douglas McIlroy elmondása szerint ez a memória mennyiség éppen elég volt néhány egybájtos számlálóhoz. Ezért a memória megtakarítása érdekében logaritmikus formában írták őket. Ma a typót modernebb és pontosabb szótár-alapú helyesírásellenőrző programok váltották fel. Az eszköz azonban még mindig emlékezetben van — néhány évvel ezelőtt egy lelkesedés

megvalósította a typót Go nyelven. A könyvtár még mindig frissül. bemutatott Egy másik, az 1980-as évekből származó dokumentummal foglalkozó eszköz a

Writer’s Workbench Lorinda Cherry és Nina McDonald a Bell Labs-tól. Ennek részei voltak eszközök a beszédtagok és a dokumentum stílusának meghatározására, tautológiák keresésére és túlbonyolult mondatokra. Az eszközöket hallgatóknak készítették, és egy időben ezek a Colorado Állami Egyetem diákjai voltak. De az 1990-es évek elejére a Writer’s Workbench feledésbe merült, mert nem építették be a 7-es verziójú Unix-ba. Az eszköz azonban tovább élt utánzók formájában — például használták Grammatik IBM PC-re. A UNIX-ban emellett vannak olyan szabványos eszközök is, amelyek egyszerűsítik a képletekkel való munkát. Van egy előfeldolgozó nyelv a matematikai kifejezések megjelenítésére, az

eqn . Ez figyelembe vehető, mert a képlet megjelenítéséhez a fejlesztőnek csak egyszerű szavakkal és szimbólumokkal kell leírnia azt. A kulcsszavak lehetővé teszik a matematikai jelek függőleges és vízszintes eltolását, méretük és egyéb paramétereik megváltoztatását. Ha az eszköznek átad egy sort:. Kiemelkedő abban a tekintetben, hogy a fejlesztőnek elegendő a képletet egyszerű szavakkal és szimbólumokkal leírni. A kulcsszavak lehetővé teszik a matematikai jelek függőleges és vízszintes eltolását, méretük és egyéb paramétereik megváltoztatását. Ha átadunk a segédprogramnak egy sort:

összeg { k = 1 }-től N-ig { k sup 2 }

Az alábbi képlet generálódik:

Vita: standard UNIX-eszközök, amelyeket alig használtak és használnak manapság

Az 1980–1990-es években eqn segített az IT-szakembereknek dokumentációt írni a szoftverekhez. De később a LaTeX rendszer váltotta fel azt, amit használja még a Habr is. De az eqn az első ilyen eszköz, amely a UNIX-szerű operációs rendszerek részévé vált.

Munka a fájlokkal

A Hacker News tematikus beszélgetésében a tagok több ritkán használt segédprogramot említettek fájlokkal való munkára. Az egyik volt comm ezek összehasonlítására. Ez egy egyszerűsített analóg diff, amely a szkriptekkel való munkára lett optimalizálva. Az írt Richard Stallman (Richard Stallman) és David MacKenzie (David MacKenzie) maga írta.

A program kimenete három oszlopból áll. Az első oszlopba azok az értékek kerülnek, amelyek egyediek az első fájl számára, a másodikba pedig azok, amelyek egyediek a második fájl számára. A harmadik oszlop közös értékeket tartalmaz. A comm helyes működéséhez a hasonlított dokumentumoknak lexikálisan rendezettnek kell lenniük. Ezért az egyik tag ajánlotta a segédprogramot a következőképpen használja:

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

A Comm hasznos szavak írásának ellenőrzésére. Elég összehasonlítani őket egy referencia dokumentum-szótárral. Figyelembe véve a fájlok rendezéséhez kapcsolódó finomságokat, van vélemény, hogy Stallman és MacKenzie ezt a segédprogramot kifejezetten erre az esetlegességre írták.

Vita: standard UNIX-eszközök, amelyeket alig használtak és használnak manapság
Fotó — Marnix Hogendoorn — Unsplash

Szintén résztvevő a HN beszélgetésében egy önkéntes megjegyezte, aki támogatja a magyar lokalizálást, az írástudatlan változat elterjedtebb és ismertebb a legtöbb felhasználó számára (például a macOS felületén az Apple "Másolás"-t használ, míg a Windows alatt a Microsoft, amelynek felhasználói száma sokkal nagyobb, mint a macOS felhasználóké, "Másolni"-t használ). A ukrán és belorusz lokalizációkban is a "Másolni"-t használják. Emellett a nyelv nem statikus, folyamatosan fejlődik és változik, a szabályai pedig a nyelvet beszélők többségéhez igazodnak. az operator paste, amely neki nem volt nyilvánvaló. Lehetővé teszi az adatfolyamok váltakozását vagy egy adatfolyam két oszlopra bontását a kimenetben:

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

Az egyik felhasználó észrevettem, hogy gyakran ezeknek az egyszerű műveleteknek a végrehajtásához nem a legoptimálisabb megoldásokat alkalmazzák: kezdve a fmt, ex és befejezve a mlr a jot és rs.

Melyek azok a UNIX-szerű operációs rendszerek alapvető lehetőségei, amelyek felfedezésnek számítanak Ön számára?

Miről írunk vállalati blogunkban:

Vita: standard UNIX-eszközök, amelyeket alig használtak és használnak manapság Hogyan fejlődött a domain névrendszer: az ARPANET korszaka
Vita: standard UNIX-eszközök, amelyeket alig használtak és használnak manapság A doménnevek rendszerének története: az első DNS-szerverek
Vita: standard UNIX-eszközök, amelyeket alig használtak és használnak manapság A DNS története: mikor váltak a domainnevek pénzessé
Vita: standard UNIX-eszközök, amelyeket alig használtak és használnak manapság A domain névrendszer története: a protokoll „háborúk”

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster