Një javë më parë, Douglas McIlroy, zhvilluesi i pipeline UNIX dhe autori i konceptit të "programimit të orientuar drejt komponenteve", foli mbi programet interesante dhe të pazakonta UNIX, që nuk gjetën përdorim të gjerë. Publikimi çoi në një diskutim aktiv në Hacker News. Ne kemi mbledhur gjërat më interesante dhe do të ishim të lumtur nëse do t'i bashkoheshit diskutimit.
Foto - â Unsplash
Punimi me tekstin
Në sistemet operative të ngjashme me UNIX ka një grup standard mjetesh për formatimin e tekstit. Utillita typo lejonte të shihnit dokumentin për gabime dhe - fjalë që ndodhin në material vetëm një herë. E veçanta është se për të kërkuar gabime, programi fjalorët. Ai mbështetet vetëm në informacionin në skedarin dhe kryen një analizë frekuence për trigramet (sekuenca prej tre simboleve). Ndërkohë, të gjitha numërimet e nevojshme në një masiv 26x26x26. Sipas fjalëve të Douglas McIlroy, një kapacitet i tillë memorjeje gati ishte i mjaftueshëm për disa numëruese një-byte. Prandaj, për kursimin, ato shkruheshin në formë logaritmike.
Sot, typo është zëvendësuar nga programe më moderne dhe të sakta për kontrollin e shkrimit të bazuara në fjalorë. Megjithatë, instrumenti kujtohet akoma - disa vite më parë, një entuziast implementoi typo në Go. Repozita ende përmirësohet.
NjĂ« tjetĂ«r instrument pĂ«r punĂ«n me dokumentet nga vitet 80 - paketa Writerâs Workbench nga Lorinda Cherry dhe Nina McDonald nga Bell Labs. NĂ« tĂ« pĂ«rfshiheshin ndihmuan studentĂ«t nĂ« Universitetin e Kolorados nĂ« SHBA. Por nĂ« fillim tĂ« viteve 90, Writerâs Workbench u harua, sepse nuk u pĂ«rfshi nĂ« Version 7 tĂ« Unix. MegjithatĂ«, ky instrument vazhdoi rrugĂ«n e imitatorĂ«ve - pĂ«r shembull, Grammatik NĂ« UNIX gjithashtu ka mjete standarde qĂ« lehtĂ«sojnĂ« punĂ«n me formulas. Ka njĂ« pĂ«rpunues tĂ« gjuhĂ«s pĂ«r formĂ«simin e shprehjeve matematike
eqn . Ai është i veçantë sepse për të shfaqur formulën, zhvilluesi duhet ta përshkruajë atë me fjalë dhe simbole të thjeshta. Fjalët kyçe lejojnë të zhvendosen simbolet matematikore në mënyrë vertikale dhe horizontale, të ndryshojnë përmasat dhe parametra të tjerë. Nëse i kaloni utilitës një varg:. Ai është i njohur për faktin se për të paraqitur një formulë, zhvilluesi ka vetëm nevojë ta përshkruajë atë me fjalë të thjeshta dhe simbole. Fjalët kyçe lejojnë që shenjat matematikore të zhvendosen vertikalisht dhe horizontalisht, të ndryshojnë dimensionet dhe parametrat e tjerë. Nëse i kaloni utilitarit një varg:
shuma nga { k = 1 } deri te N { k sup 2 }Do të gjenerohet formula e mëposhtme:

NĂ« vitet 1980â1990 eqn specialistĂ«t IT tĂ« shkruanin manuale pĂ«r softuerin. Por mĂ« vonĂ« u zĂ«vendĂ«sua nga sistemi LaTeX, i cili edhe Habr. Por eqn Ă«shtĂ« mjeti i parĂ« i kĂ«tij lloji qĂ« mbetet pjesĂ« e sistemeve operative tĂ« ngjashme me UNIX.
Punimi me skedarët
Në një thread tematik, banorët e Hacker News theksuan disa mjete të rralla të përdorura për të punuar me skedarët. Njëra prej tyre comm për krahasimin e tyre. Ky është një analog i thjeshtuar , i optimizuar për punë në skriptet. Ai vetë Richard Stallman me David MacKenzie.
Dalja nga programi pĂ«rbĂ«het nga tri kolona. NĂ« kolonĂ«n e parĂ« shkojnĂ« vlerat, unike pĂ«r skedarin e parĂ«, nĂ« tĂ« dytĂ«n â unike pĂ«r skedarin e dytĂ«. Kolona e tretĂ« pĂ«rfshin vlerat e pĂ«rbashkĂ«ta. PĂ«r funksionimin e saktĂ« tĂ« comm, dokumentet e krahasuara duhet tĂ« jenĂ« tĂ« renditura leksikalisht. Prandaj, njĂ« prej banorĂ«ve tĂ« platformĂ«s duhet ta pĂ«rdorĂ« mjetin nĂ« formĂ«n e mĂ«poshtme:
comm <(sort fileA.txt) <(sort fileB.txt)Comm është e përshtatshme për kontrollimin e drejtshkrimit të fjalëve. Mjafton të krahasosh ato me një dokument referencë- fjalor. Duke marrë parasysh hollësitë që lidhen me nevojën për të renditur skedarët, ka , që Stallman dhe MacKenzie e krijuan mjetin e tyre vetëm për këtë rast përdorimi.

Foto - â Unsplash
Gjithashtu pjesëmarrës në diskutim në HN mundësitë e operatorit paste, të cilat nuk ishin të qarta për të. Ai lejon alternimin e rrjedhave të të dhënave apo ndarjen e një rrjedhe në dy kolona gjatë daljes:
$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' )
foo baz
bar qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo bar
baz qux
Një nga përdoruesit , që shpesh për të kryer këto operacione të thjeshta përdoren zgjidhje jo të optimizuara: duke filluar me , dhe duke përfunduar me me dhe .
Cilat mundësi standarde të sistemeve operative të ngjashme me UNIX ishin një zbulim për ju?
Për çfarë shkruajmë në blogun tonë korporativ:
![]()
![]()
![]()
![]()
Burimi: habr.com
