Arutelu: standardsed UNIX-utility, mida on vähe kasutatud ja kasutatakse praegu

Nädal tagasi rääkis Douglas McIlroy, UNIXi voogude arendaja ja komponentide suunamise mõiste looja, rääkis huvitavatest ja ebatavalistest UNIX-i programmidest, mis ei ole laialdaselt levinud. Avaldus algatas aktiivse arutelu Hacker News'is. Koondasime kõige huvitavama ja oleme põnevil, kui liitute aruteluga.

Arutelu: standardsed UNIX-utility, mida on vähe kasutatud ja kasutatakse praegu
Foto — Virginia Johnson — Unsplash

Töö tekstiga

UNIX-i sarnastes operatsioonisüsteemides on standardne tööriistade komplekt tekstiformaatimiseks. Utiliit typo võimaldas dokumente kontrollida trükivigade ja hapaksade — sõnade, mis esinevad materjalis ainult üks kord. Mis on huvitav, programmeerimiseks ei kasuta sõnaraamatud. See toetub ainult faili teabele ja viib läbi sageduse analüüsi trigrammide (kolmest märgist koosnev järjend) alusel. Kõik vajalikud loendajad hoitakse 26x26x26 massiivis. Douglas McIlroy sõnul ei olnud selline mälu piisav isegi mõne ühesuuruse loenduri jaoks. Seetõttu kirjutati need logaritmilise vormi kokkuhoiu eesmärgil.

Tänapäeval on typo asendatud kaasaegsemate ning täpsemate õigekirjakontrolli programmide ja sõnaraamatutega. Siiski mäletatakse suurt tööriista — paar aastat tagasi realiseeris entusiast esitles typo Go-s. Repositooriumit uuendatakse endiselt.

Veel üks dokumentide töötlusvahend 80-ndatest — paket Writer’s Workbench Lorinda Cherry ja Nina McDonald'i Bell Labsis. Selle koostisosad koosnesid osade uurimis- ja stiilitööriistadest, tautoloogiate otsimisest ning liiga keerukate lausetest. Tööriistu arendati üliõpilaste abivahendiks ning üks hetk kasutati isegi Colorado Ülikoolis Ameerikas. Kuid 90-ndate alguseks unustati Writer’s Workbench, kuna seda ei kaasatud Version 7 Unixisse. Kuid see tööriist jätkas teed jäljendajateni — näiteks Grammatik IBM PC-le.

UNIX-is on ka standardseid vahendeid, mis lihtsustavad valemitega töötamist. On eelprotsessor keele jaoks, et vormindada matemaatilisi väljendeid. eqnSelle eripära on see, et valemi kuvamiseks peab arendaja selle lihtsalt sõnade ja sümbolitega kirjeldama. Olulised sõnad võimaldavad nihutada matemaatilisi märke vertikaalselt ja horisontaalselt, muuta nende suurusi ja teisi parameetreid. Kui edastada utiliidile rida:

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

Väljundiks genereeritakse järgmine valem:

Arutelu: standardsed UNIX-utility, mida on vähe kasutatud ja kasutatakse praegu

1980-1990-ndatel aitas eqn IT-spetsialistidel kirjutada tarkvara dokumente. Kuid hiljem asendas selle LaTeX-i süsteem, mida isegi Habr. Kuid eqn — see on esmane vahend sarnase klassi, mis on jäänud UNIX-i sarnaste opsüsteemide osaks. kasutab Teemas arutelu, Hacker News'i kasutajad märkisid mõnede haruldasti kasutatavate failitöötlusvahendite olemasolu. Üks neist

Failidega töötamine

oli comm nende võrdlemiseks. See on lihtsustatud vastane , mis on suunatud skriptide tööle. Selle diffkoostas Richard Stallman koos David MacKenzie'ga. kirjutas Programmi väljund koosneb kolmest veerust. Esimene veerg sisaldab väärtusi, mis on unikaalsed esimese faili jaoks, teine — teise faili jaoks unikaalsed. Kolmas veerg sisaldab ühiseid väärtusi. Et comm töötaks korralikult, peavad võrreldavad dokumendid olema leksikaalselt sorteeritud. Seetõttu märkis üks kohalik

töötada utiliidiga järgmisel kujul: soovitas comm <(sort fileA.txt) <(sort fileB.txt)

Comm'i on mugav kasutada sõnade õigekirja kontrollimiseks. Piisab, kui võrrelda neid standarddokumentidega, milleks on sõnaraamat. Arvestades failide sorteerimisega seotud keerukusi, on

, et Stallman ja MacKenzie kirjutasid oma utiliidi eranditult selle kasutuse jaoks. arvamusMarnix Hogendoorn

Arutelu: standardsed UNIX-utility, mida on vähe kasutatud ja kasutatakse praegu
Foto — Ka suhtleja HN-is — Unsplash

võimalused operaatori rõhutas paste , mis olid tema jaoks mitteilmneid. See võimaldab vaheldada andmevooge või jagada ühe voogu kaheks veeruks väljundiks:$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' ) foo baz bar qux $ echo -e 'foonbarnbaznqux' | paste - - foo bar baz qux

, et neid lihtsaid operatsioone teostatakse sageli mitte kõige optimaalsemate lahendustega: alates

Üks kasutajatest märkasfmt ex, ja lõpetades mlr mlr koos jot ja rs.

Millised UNIX-i sarnaste opsüsteemide tavalised võimalused on teile avastuseks olnud?

Millest me meie ettevõtte blogis kirjutame:

Arutelu: standardsed UNIX-utility, mida on vähe kasutatud ja kasutatakse praegu Kuidas arenes domeeninimede süsteem: ARPANETi ajastu
Arutelu: standardsed UNIX-utility, mida on vähe kasutatud ja kasutatakse praegu Domeeninimede süsteemi ajalugu: esimesed DNS-serverid
Arutelu: standardsed UNIX-utility, mida on vähe kasutatud ja kasutatakse praegu DNS-i ajalugu: millal domeeninimed muutusid tasuliseks
Arutelu: standardsed UNIX-utility, mida on vähe kasutatud ja kasutatakse praegu Domeeninimede süsteemi ajalugu: „protokollide sõjad“

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster