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