Müzakirə: az adamın istifadə etdiyi və hazırda istifadə etdiyi standart UNIX utilitləri

Bir həftə əvvəl, UNIX boru kəmərinin yaradıcısı və "komponent yönümlü proqramlaşdırma" konsepsiyasının yaradıcısı Duqlas Makilroy, izah etdi geniş istifadə olunmayan maraqlı və qeyri-adi UNIX proqramları haqqında. Nəşr Hacker News ilə bağlı aktiv müzakirələrə başlayıb. Ən maraqlı şeyləri topladıq və müzakirəyə qoşulsanız şad olarıq.

Müzakirə: az adamın istifadə etdiyi və hazırda istifadə etdiyi standart UNIX utilitləri
Фото - Virciniya Conson - Sıçrama

Mətnlə işləmək

UNIX-ə bənzər əməliyyat sistemləri mətni formatlaşdırmaq üçün standart alətlər dəstinə malikdir. Utility yazın sənədi hərf səhvləri üçün nəzərdən keçirməyə icazə verdi və hapaxes - materialda yalnız bir dəfə görünən sözlər. Maraqlıdır ki, yazı səhvlərini tapmaq üçün proqram istifadə etmir lüğətlər. O, yalnız fayldakı məlumatlara əsaslanır və triqramlardan (üç simvol ardıcıllığı) istifadə edərək tezlik təhlili aparır. Bu vəziyyətdə, bütün lazımi sayğaclar saxlanılır 26x26x26 massivində. Douglas McIlroy-a görə, bu yaddaş miqdarı bir neçə baytlıq sayğac üçün güclə kifayət edirdi. Buna görə də pula qənaət etmək üçün onlar loqarifmik formada yazılmışdır.

Bu gün yazı xətası daha müasir və dəqiq lüğətə əsaslanan orfoqrafiya yoxlayıcıları ilə əvəz edilmişdir. Bununla belə, insanlar hələ də alət haqqında xatırlayırlar - bir neçə il əvvəl bir entuziast təqdim etdi Go-da yazı səhvinin həyata keçirilməsi. Anbar hələ də yenilənir.

80-ci illərin sənədləri ilə işləmək üçün başqa bir vasitə paketdir Yazıçı iş masası Bell Laboratoriyalarından Lorinda Cherry və Nina McDonalddan. Onun tərkibi daxildir nitq hissələrini və sənəd üslubunu müəyyən etmək, tavtologiyaları və lazımsız mürəkkəb cümlələri axtarmaq üçün alətlər. Kommunal xidmətlər tələbələr üçün köməkçi vasitə kimi hazırlanmışdı və bir vaxtlar onlar istifadə olunur ABŞ-ın Kolorado Dövlət Universitetində tələbələr. Lakin 7-cı illərin əvvəllərində Writer's Workbench unudulmuşdu, çünki o, Unix XNUMX versiyasına daxil edilməmişdir. Bununla belə, bu alət təqlidçilərə doğru yolunu davam etdirdi - məsələn, Qrammatika IBM PC üçün.

UNIX həmçinin düsturlarla işi asanlaşdırmaq üçün standart alətlər təqdim edir. Riyazi ifadələrin formatlaşdırılması üçün dil preprosessoru mövcuddur ekv. Diqqətəlayiqdir ki, bir düsturu göstərmək üçün tərtibatçı onu yalnız sadə sözlər və simvollarla təsvir etməlidir. Açar sözlər riyazi simvolları şaquli və üfüqi istiqamətdə dəyişməyə, onların ölçülərini və digər parametrlərini dəyişməyə imkan verir. Xətti kommunal xidmətə keçirsəniz:

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

Çıxış aşağıdakı formula yaradacaq:

Müzakirə: az adamın istifadə etdiyi və hazırda istifadə etdiyi standart UNIX utilitləri

1980-1990-cı illərdə ekn kömək etdi İT mütəxəssisləri proqram təminatı üçün təlimatlar yazır. Lakin sonradan onu LaTeX sistemi əvəz etdi istifadə edir hətta Habr. Lakin eqn öz sinfinin UNIX kimi əməliyyat sistemlərinin bir hissəsi olaraq qalan ilk alətdir.

Fayllarla işləmək

Tematik mövzuda Hacker News sakinləri fayllarla işləmək üçün nadir hallarda istifadə olunan bir neçə kommunalları qeyd etdilər. Onlardan biri oldu comm onları müqayisə etmək. Bu sadələşdirilmiş analoqdur fərq, skriptlərdə işləmək üçün hazırlanmışdır. Onun написал Richard Stallman özü David MacKenzie ilə birlikdə.

Proqram çıxışı üç sütundan ibarətdir. Birinci sütunda birinci fayl üçün unikal dəyərlər, ikinci sütunda ikinci fayl üçün unikal dəyərlər var. Üçüncü sütuna ümumi dəyərlər daxildir. Comm-un düzgün işləməsi üçün müqayisə edilən sənədlər leksik olaraq sıralanmalıdır. Buna görə də sayt sakinlərindən biri təklif etdi aşağıdakı formada yardım proqramı ilə işləyin:

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

Comm sözlərin yazılışını yoxlamaq üçün istifadə etmək rahatdır. Onları istinad lüğət sənədi ilə müqayisə etmək kifayətdir. Faylları çeşidləmək ehtiyacı ilə əlaqəli incəlikləri nəzərə alsaq, var fikir, Stallman və MacKenzie öz köməkçi proqramlarını yalnız bu istifadə halı üçün yazdı.

Müzakirə: az adamın istifadə etdiyi və hazırda istifadə etdiyi standart UNIX utilitləri
Фото - Marnix Hogendoorn - Sıçrama

Həmçinin HN-də müzakirə iştirakçısı qeyd etdi operator imkanları yapışdırıb, bu onun üçün aydın deyildi. Çıxış zamanı məlumat axınlarını birləşdirməyə və ya bir axını iki sütuna bölməyə imkan verir:

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

İstifadəçilərdən biri qeyd etdi, bu sadə əməliyyatları yerinə yetirmək üçün çox vaxt ən optimal həllərdən istifadə olunmur: ilə başlayaraq fmt, ex və bitən mlrd с vurmaq и rs.

UNIX-ə bənzər əməliyyat sistemlərinin hansı standart xüsusiyyətləri sizin üçün kəşf oldu?

Korporativ bloqumuzda nələr haqqında yazırıq:

Müzakirə: az adamın istifadə etdiyi və hazırda istifadə etdiyi standart UNIX utilitləri Domen adı sistemi necə inkişaf etdi: ARPANET dövrü
Müzakirə: az adamın istifadə etdiyi və hazırda istifadə etdiyi standart UNIX utilitləri Domen Adı Sisteminin Tarixi: İlk DNS Serverləri
Müzakirə: az adamın istifadə etdiyi və hazırda istifadə etdiyi standart UNIX utilitləri DNS tarixi: domen adları ödənişli olduqda
Müzakirə: az adamın istifadə etdiyi və hazırda istifadə etdiyi standart UNIX utilitləri Domen Adı Sisteminin Tarixi: Protokol Müharibələri

Mənbə: www.habr.com

Добавить комментарий