Arutelu: standardsed UNIX-utiliid, mida on harva kasutatud ja kasutatakse ka praegu

NÀdal tagasi rÀÀkis Douglas McIlroy, UNIX-i konveieri arendaja ja komponentide programmeerimise mÔiste looja, rÀÀkis huvitavatest ja ebatavalistest UNIX-programmidest, mis ei leidnud laialdast kasutamist. Avaldus kÀivitas aktiivse arutelu Hacker News'is. Oleme kokku pannud kÔige huvitavama ja meid rÔÔmustab, kui liitute aruteluga.

Arutelu: standardsed UNIX-utiliid, mida on harva kasutatud ja kasutatakse ka praegu
Foto — Virginia Johnson — Unsplash

Töötamine tekstiga

UNIX-iharu operatsioonisĂŒsteemides on standardne tööriistade komplekt tekstide vormindamiseks. Utiliit typo vĂ”imaldas dokumenti trĂŒkivigu jĂ€lgida ja hapak mĂ”isted — sĂ”nad, mis esinevad materjalis ainult ĂŒhe korra. Mis on huvitav, et trĂŒkivigade otsimiseks programm ei kasuta sĂ”nastikke. See toetub ainult failis olevale teabele ja viib lĂ€bi sagedusanalĂŒĂŒsi trigrammide (kolme sĂŒmboli jĂ€rjestus) pĂ”hjal. Samal ajal hoitakse kĂ”ik vajalikud loendurid massiivis 26x26x26. Douglas McIlroy sĂ”nul ei olnud selline mĂ€lu piisav mitme ĂŒhekohalise loenduri jaoks. SeetĂ”ttu kirjutati nad kokkuhoiu eesmĂ€rgil logaritmiliselt. TĂ€napĂ€eval on typo asendatud uuemate ja tĂ€psemate Ă”igekirjakontrolli programmidega, mis pĂ”hinevad sĂ”nastikel. Kuid tööriista mĂ€letatakse endiselt — paar aastat tagasi töötas entusiast

typo rakenduse vĂ€lja Go. Repositoorium uuendatakse siiani. esitles Veel ĂŒks dokumentide töötlemise tööriist 80-ndatest on pakett

Writer’s Workbench Lorinda Cherry ja Nina McDonaldi Bell Labs'ist. Selle koosseisu kuulusid tööriistad kĂ”nesageduse ja dokumentide stiili mÀÀramiseks, tautoloogiate leidmiseks ja liialt keeruliste lauseehituste tuvastamiseks. Utiliidid töötati vĂ€lja ĂŒliĂ”pilaste toetamiseks ning mingil ajal kasutasid neid Colorado osariigi ĂŒlikooli Ă”pilased USA-s. Kuid 90-ndate alguseks unustati Writer’s Workbench, kuna seda ei kaasatud Version 7 Unix'i. Siiski jĂ€tkas see tööriist oma teed jĂ€ljendajatele — nĂ€iteks Grammatik IBM PC-le. UNIX-il on samuti standardseid vahendeid, mis lihtsustavad valemitega töötamist. On keele eeltöötlustööriist matemaatiliste vĂ€ljendite vormindamiseks eqn IBM PC jaoks.

UNIXis on samuti standardseid vahendeid, mis lihtsustavad valemitega töötamist. On keeletöötleja matemaatiliste vĂ€ljendite esitamiseks. eqnSee on tĂ€helepanuvÀÀrne, et arendajal on piisav, et formuleerida lihtsalt sĂ”nade ja sĂŒmbolitega. Peamised mĂ€rksĂ”nad vĂ”imaldavad nihutada matemaatilisi mĂ€rke vertikaalselt ja horisontaalselt, muuta nende suurust ja muid parameetreid. Kui edastada utiliidile rida:

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

VÀljundina genereeritakse jÀrgmine valem:

Arutelu: standardsed UNIX-utiliid, mida on harva kasutatud ja kasutatakse ka praegu

1980–1990. aastatel eqn aitas IT-spetsialistidel kirjutada tarkvara manuaale. Hiljem asendas selle LaTeX sĂŒsteem, mida kasutab isegi Habr. Kuid eqn on esimene sarnase klassi tööriist, mis on endiselt osa UNIX-sarnastest opsĂŒsteemidest.

Failidega töötamine

Hacker News'i teemas mĂ€rkisid elanikud mĂ”ningaid harva kasutatavaid utiliite failide töötlemiseks. Üks neist oli comm , et neid vĂ”rrelda. See on lihtsustatud analoog diff, mis on kohandatud skriptides töötamiseks. Selle kirjutas Richard Stallman koos David MacKenzie'ga.

Programmide vĂ€ljund koosneb kolmest veerust. Esimese veeru vÀÀrtused on unikaalsed esimese faili jaoks, teise veeru vÀÀrtused on unikaalsed teise faili jaoks. Kolmas veerg sisaldab ĂŒhiseid vÀÀrtusi. Korralikuks tööks peab vĂ”rreldavad dokumendid olema leksikaliselt sorteeritud. SeetĂ”ttu pakkus ĂŒks saidi elanikest soovitust töötada utiliidiga jĂ€rgmiselt:

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

Comm on mugav kasutada sÔnade kirjutamise kontrollimiseks. Piisab, kui vÔrrelda neid standarddokumendiga-sÔnastikuga. VÔttes arvesse faile seondunud sorteerimise eripÀra, on arvamus, et Stallman ja MacKenzie kirjutasid oma utiliidi ainult selle kasutusjuhendi jaoks.

Arutelu: standardsed UNIX-utiliid, mida on harva kasutatud ja kasutatakse ka praegu
Foto — Marnix Hogendoorn — Unsplash

Samuti mĂ€rkis HN arutelu osaleja operatsioonide paste , mille vĂ”imalused olid talle ebaselged. See vĂ”imaldab vahetada andmevooge vĂ”i jagada ĂŒhe voog kaheks veeruks vĂ€ljundis:$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' ) foo baz bar qux $ echo -e 'foonbarnbaznqux' | paste - - foo bar baz qux

Üks kasutajatest

mĂ€rkis , et tihti ei kasutata nende lihtsate toimingute tĂ€itmiseks kĂ”ige optimaalsemaid lahendusi: alatesfmt ex, ja lĂ”petades mlr ja jot rs ja Millised standardsed UNIX-sarnaste operatsioonisĂŒsteemide vĂ”imalused on teile avastuseks olnud?.

Mida me kirjutame oma ettevÔtte ajaveebis:

Kuidas domeeninimede sĂŒsteem arenes: ARPANETi ajastu

Arutelu: standardsed UNIX-utiliid, mida on harva kasutatud ja kasutatakse ka praegu Domeeninimede sĂŒsteemi ajalugu: esimesed DNS-serverid
Arutelu: standardsed UNIX-utiliid, mida on harva kasutatud ja kasutatakse ka praegu Domeeninime sĂŒsteemi ajalugu: esimesed DNS-serverid
Arutelu: standardsed UNIX-utiliid, mida on harva kasutatud ja kasutatakse ka praegu DNS-i ajalugu: millal said domeeninimi tasuliseks
Arutelu: standardsed UNIX-utiliid, mida on harva kasutatud ja kasutatakse ka praegu Domeeninimede sĂŒsteemi ajalugu: protokolli "sĂ”jad"

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster