Egy héttel ezelőtt Douglas McIlroy, a UNIX csővezeték fejlesztője és a "komponens alapú programozás" fogalmának megalkotója, érdekes és szokatlan UNIX programokról beszélt, amelyek nem nyertek széles körű elterjedést. A publikáció aktív diskurzust indított el a Hacker News-on. Összegyűjtöttük a legérdekesebb dolgokat, és örömmel várjuk, hogy csatlakozzon a vitához.
Fotó — — Unsplash
Szöveggel való munka
A UNIX-szerű operációs rendszerekben van egy szabványos eszközkészlet a szövegformázáshoz. Az eszköz typo lehetővé tette a dokumentum helyesírásának ellenőrzését és — olyan szavak, amelyek csak egyszer fordulnak elő a szövegben. Érdekes módon a program szótárakat használt. Csak a fájlban található információkra támaszkodott, és trigramok (három karakterből álló sorozatok) gyakorisági elemzését végezte. Mindez szükséges számlálókat Ma a typót modernebb és pontosabb szótár-alapú helyesírásellenőrző programok váltották fel. Az eszköz azonban még mindig emlékezetben van — néhány évvel ezelőtt egy lelkesedés
megvalósította a typót Go nyelven. A könyvtár még mindig frissül. Egy másik, az 1980-as évekből származó dokumentummal foglalkozó eszköz a
Writer’s Workbench Lorinda Cherry és Nina McDonald a Bell Labs-tól. Ennek részei voltak a Colorado Állami Egyetem diákjai voltak. De az 1990-es évek elejére a Writer’s Workbench feledésbe merült, mert nem építették be a 7-es verziójú Unix-ba. Az eszköz azonban tovább élt utánzók formájában — például Grammatik A UNIX-ban emellett vannak olyan szabványos eszközök is, amelyek egyszerűsítik a képletekkel való munkát. Van egy előfeldolgozó nyelv a matematikai kifejezések megjelenítésére, az
eqn . Ez figyelembe vehető, mert a képlet megjelenítéséhez a fejlesztőnek csak egyszerű szavakkal és szimbólumokkal kell leírnia azt. A kulcsszavak lehetővé teszik a matematikai jelek függőleges és vízszintes eltolását, méretük és egyéb paramétereik megváltoztatását. Ha az eszköznek átad egy sort:. Kiemelkedő abban a tekintetben, hogy a fejlesztőnek elegendő a képletet egyszerű szavakkal és szimbólumokkal leírni. A kulcsszavak lehetővé teszik a matematikai jelek függőleges és vízszintes eltolását, méretük és egyéb paramétereik megváltoztatását. Ha átadunk a segédprogramnak egy sort:
összeg { k = 1 }-től N-ig { k sup 2 }Az alábbi képlet generálódik:

Az 1980–1990-es években eqn az IT-szakembereknek dokumentációt írni a szoftverekhez. De később a LaTeX rendszer váltotta fel azt, amit még a Habr is. De az eqn az első ilyen eszköz, amely a UNIX-szerű operációs rendszerek részévé vált.
Munka a fájlokkal
A Hacker News tematikus beszélgetésében a tagok több ritkán használt segédprogramot említettek fájlokkal való munkára. Az egyik comm ezek összehasonlítására. Ez egy egyszerűsített analóg , amely a szkriptekkel való munkára lett optimalizálva. Az Richard Stallman (Richard Stallman) és David MacKenzie (David MacKenzie) maga írta.
A program kimenete három oszlopból áll. Az első oszlopba azok az értékek kerülnek, amelyek egyediek az első fájl számára, a másodikba pedig azok, amelyek egyediek a második fájl számára. A harmadik oszlop közös értékeket tartalmaz. A comm helyes működéséhez a hasonlított dokumentumoknak lexikálisan rendezettnek kell lenniük. Ezért az egyik tag a segédprogramot a következőképpen használja:
comm <(sort fileA.txt) <(sort fileB.txt)A Comm hasznos szavak írásának ellenőrzésére. Elég összehasonlítani őket egy referencia dokumentum-szótárral. Figyelembe véve a fájlok rendezéséhez kapcsolódó finomságokat, van , hogy Stallman és MacKenzie ezt a segédprogramot kifejezetten erre az esetlegességre írták.

Fotó — — Unsplash
Szintén résztvevő a HN beszélgetésében az operator paste, amely neki nem volt nyilvánvaló. Lehetővé teszi az adatfolyamok váltakozását vagy egy adatfolyam két oszlopra bontását a kimenetben:
$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' )
foo baz
bar qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo bar
baz qux
Az egyik felhasználó , hogy gyakran ezeknek az egyszerű műveleteknek a végrehajtásához nem a legoptimálisabb megoldásokat alkalmazzák: kezdve a , és befejezve a a és .
Melyek azok a UNIX-szerű operációs rendszerek alapvető lehetőségei, amelyek felfedezésnek számítanak Ön számára?
Miről írunk vállalati blogunkban:
![]()
![]()
![]()
![]()
Forrás: habr.com
