Umræða: venjuleg UNIX tól sem fáir hafa notað og nota enn

Fyrir viku síðan, Douglas McIlroy, verktaki UNIX leiðslunnar og upphafsmaður hugmyndarinnar um "íhlutamiðaða forritun", sagt um áhugaverð og óvenjuleg UNIX forrit sem eru ekki mikið notuð. Útgáfan hóf virka umræðu um Hacker News. Við höfum safnað saman áhugaverðustu hlutunum og munum vera ánægð ef þú tekur þátt í umræðunni.

Umræða: venjuleg UNIX tól sem fáir hafa notað og nota enn
Ljósmynd - Virginía Jónsson — Unsplash

Vinna með texta

UNIX-lík stýrikerfi eru með staðlað verkfæri til að forsníða texta. Gagnsemi prentvilla leyfði þér að skoða skjalið fyrir innsláttarvillur og hapaxes - orð sem koma aðeins einu sinni fyrir í efninu. Athyglisvert er forritið til að finna innsláttarvillur notar ekki orðabækur. Það byggir aðeins á upplýsingum í skránni og framkvæmir tíðnigreiningu með því að nota þrírit (röð af þremur stöfum). Í þessu tilviki, allar nauðsynlegar teljara eru geymdar í 26x26x26 fylki. Samkvæmt Douglas McIlroy var þetta minnismagn varla nóg fyrir nokkra einbætateljara. Þess vegna, til að spara peninga, voru þær skrifaðar á logaritmísku formi.

Í dag hefur stafsetningarvillum verið skipt út fyrir nútímalegri og nákvæmari stafsetningu sem byggir á orðabókum. Hins vegar man fólk enn eftir hljóðfærinu - fyrir nokkrum árum síðan áhugamaður kynnt innleiðing á innsláttarvillu í Go. Enn er verið að uppfæra geymsluna.

Annað tæki til að vinna með skjöl frá níunda áratugnum er pakkinn Vinnubekkur rithöfunda frá Lorinda Cherry og Ninu McDonald frá Bell Labs. Samsetning þess innifalinn verkfæri til að bera kennsl á orðhluta og skjalastíl, leita að tautologies og óþarflega flóknum setningum. Tæki voru þróuð sem hjálpartæki fyrir nemendur og á sínum tíma voru þau notað nemendur við Colorado State University í Bandaríkjunum. En snemma á tíunda áratugnum gleymdist Writer's Workbench vegna þess að það var ekki innifalið í útgáfu 7 Unix. Hins vegar hélt þetta tæki áfram leið sinni til eftirherma - td. málfræði fyrir IBM PC.

UNIX býður einnig upp á staðlað verkfæri til að auðvelda vinnu með formúlur. Það er til tungumálaforvinnsla til að forsníða stærðfræðileg orðtök eqn. Það er athyglisvert fyrir þá staðreynd að til að birta formúlu þarf verktaki aðeins að lýsa henni með einföldum orðum og táknum. Leitarorð gera þér kleift að færa stærðfræðileg tákn lóðrétt og lárétt, breyta stærðum þeirra og öðrum breytum. Ef þú sendir línuna til tólsins:

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

Úttakið mun búa til eftirfarandi formúlu:

Umræða: venjuleg UNIX tól sem fáir hafa notað og nota enn

Á árunum 1980–1990 eqn hjálpaði Sérfræðingar í upplýsingatækni skrifa handbækur fyrir hugbúnað. En síðar var skipt út fyrir LaTeX kerfið, sem notar jafnvel Habr. En eqn er fyrsta tólið í sínum flokki sem er áfram hluti af UNIX-líkum stýrikerfum.

Vinna með skrár

Í þemaþræði bentu íbúar Hacker News á nokkrum sjaldan notuðum tólum til að vinna með skrár. Einn af þeim var comm að bera þær saman. Þetta er einfölduð hliðstæða diff, sniðin til að vinna í handritum. Hans skrifaði Richard Stallman sjálfur ásamt David MacKenzie.

Úttak forritsins samanstendur af þremur dálkum. Fyrsti dálkurinn inniheldur gildi sem eru einstök fyrir fyrstu skrána, annar dálkurinn inniheldur gildi sem eru einstök fyrir aðra skrána. Þriðji dálkurinn inniheldur heildargildi. Til að comm virki rétt verða borin saman skjöl að vera orðuð flokkuð. Því einn af íbúum síðunnar lagði til vinna með tólinu á eftirfarandi formi:

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

Comm er þægilegt í notkun til að athuga stafsetningu orða. Það er nóg að bera þau saman við tilvísunarorðabókarskjal. Miðað við fínleikana sem tengjast þörfinni á að flokka skrár, þá er það álit, að Stallman og MacKenzie skrifuðu gagnsemi sína eingöngu fyrir þetta notkunartilvik.

Umræða: venjuleg UNIX tól sem fáir hafa notað og nota enn
Ljósmynd - Marnix Hogendoorn — Unsplash

Einnig umræðuþátttakandi á HN fram getu rekstraraðila líma, sem voru honum ekki augljósar. Það gerir þér kleift að fletta saman gagnastraumum eða skipta einum straumi í tvo dálka þegar þú gefur út:

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

Einn notendanna tók eftir, að oft eru ekki bestu lausnirnar notaðar til að framkvæma þessar einföldu aðgerðir: að byrja með fmt, ex og endir mlr с hripa и rs.

Hvaða staðlaða eiginleika UNIX-líkra stýrikerfa var uppgötvun fyrir þig?

Það sem við skrifum um í fyrirtækjablogginu okkar:

Umræða: venjuleg UNIX tól sem fáir hafa notað og nota enn Hvernig lénsnafnakerfið þróaðist: ARPANET tímabilið
Umræða: venjuleg UNIX tól sem fáir hafa notað og nota enn Saga lénsheitakerfisins: Fyrstu DNS netþjónarnir
Umræða: venjuleg UNIX tól sem fáir hafa notað og nota enn Saga DNS: þegar lén urðu greidd
Umræða: venjuleg UNIX tól sem fáir hafa notað og nota enn Saga lénsheitakerfisins: Protocol Wars

Heimild: www.habr.com

Bæta við athugasemd