เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ: เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰ UNIX เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ„เบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰เปเบฅเบฐเบเบฑเบ‡เปƒเบŠเป‰

เบญเบฒเบ—เบดเบ”เบเปˆเบญเบ™, Douglas McIlroy, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เปเปˆ UNIX เปเบฅเบฐเป€เบ›เบฑเบ™เบœเบนเป‰เบฅเบดเป€เบฅเบตเปˆเบกเบ‚เบญเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ "เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบญเบปเบ‡เบ›เบฐเบเบญเบš", เบšเบญเบ เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ UNIX เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปเบฅเบฐเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡. เบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเป„เบ”เป‰เป€เบ›เบตเบ”เบ•เบปเบงเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบ‚เปˆเบฒเบงเปเบฎเบเป€เบเบต. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฅเบงเบšเบฅเบงเบกเบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบˆเบฐเบ”เบตเปƒเบˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ.

เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ: เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰ UNIX เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ„เบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰เปเบฅเบฐเบเบฑเบ‡เปƒเบŠเป‰
ั‚ะพะพั‚ะพ - Virginia Johnson โ€” unsplash

เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบก

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบš UNIX เบกเบตเบŠเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบ„เบงเบฒเบก. เบ›เบฐเป‚เบซเบเบ” typo เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡เป€เบญเบเบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบกเบœเบดเบ”เปเบฅเบฐ hapaxes - เบ„เปเบฒเบ—เบตเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ„เบฑเป‰เบ‡เบ”เบฝเบง. เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ, เป‚เบ„เบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบญเบเบซเบฒ typos เบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰ เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก. เบกเบฑเบ™เบญเบตเบ‡เปƒเบชเปˆเบžเบฝเบ‡เปเบ•เปˆเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป„เบŸเบฅเปŒเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ„เบงเบฒเบกเบ–เบตเปˆเป‚เบ”เบเปƒเบŠเป‰ trigrams (เบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบชเบฒเบกเบ•เบปเบงเบญเบฑเบเบชเบญเบ™). เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ—เบฑเบ‡เบซเบกเบปเบ” counters เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™ เบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰ เปƒเบ™เบญเบฒเป€เบฃ 26x26x26. เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™ Douglas McIlroy, เบˆเปเบฒเบ™เบงเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบเบทเบญเบšเบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ™เบฑเบšเป„เบšเบ•เปŒเบ”เบฝเบง. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบžเบทเปˆเบญเบ›เบฐเบซเบเบฑเบ”เป€เบ‡เบดเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เบฎเบนเบšเปเบšเบš logarithmic.

เบกเบทเป‰เบ™เบตเป‰ typo เป„เบ”เป‰เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบ•เบปเบงเบเบงเบ”เบเบฒเบ™เบชเบฐเบเบปเบ”เบ„เปเบฒเบ•เบฒเบกเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เป เปเบฅเบฐเบ–เบทเบเบ•เป‰เบญเบ‡เบเบงเปˆเบฒ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ›เบฐเบŠเบฒเบŠเบปเบ™เบเบฑเบ‡เบˆเบทเปˆเบˆเปเบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบท - เบชเบญเบ‡เบชเบฒเบกเบ›เบตเบเปˆเบญเบ™เบœเบนเป‰เบ—เบตเปˆเบเบฐเบ•เบทเบฅเบทเบฅเบปเป‰เบ™ เปเบ™เบฐ เบ™เบณ เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบžเบดเบกเบœเบดเบ”เปƒเบ™ Go. เบ„เบฑเบ‡เป€เบเบฑเบšเบกเป‰เบฝเบ™เบเบฑเบ‡เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡.

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบˆเบฒเบ 80s เปเบกเปˆเบ™เบŠเบธเบ” เบšเปˆเบญเบ™เบ™เบฑเปˆเบ‡เบ‚เบญเบ‡เบ™เบฑเบเบ‚เบฝเบ™ เบˆเบฒเบ Lorinda Cherry เปเบฅเบฐ Nina McDonald เบ‚เบญเบ‡ Bell Labs. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบกเบฑเบ™ เบฅเบงเบก เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฒเบโ€‹เป€เบงเบปเป‰เบฒโ€‹เปเบฅเบฐโ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹, เบเบฒเบ™โ€‹เบ„เบปเป‰เบ™โ€‹เบซเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ tautologies เปเบฅเบฐโ€‹เบ›เบฐโ€‹เป‚เบซเบเบโ€‹เบชเบฐโ€‹เบฅเบฑเบšโ€‹เบชเบฑเบšโ€‹เบŠเป‰เบญเบ™โ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹. เบญเบธเบ›เบฐเป‚เบžเบเบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบŠเปˆเบงเบเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบฎเบฝเบ™, เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบžเบงเบเป€เบ‚เบปเบฒ เปƒเบŠเป‰เปเบฅเป‰เบง เบ™เบฑเบเบชเบถเบเบชเบฒเบ—เบตเปˆเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅเบฅเบฑเบ” Colorado เปƒเบ™เบชเบฐเบซเบฐเบฅเบฑเบ”. เปเบ•เปˆเปƒเบ™เบŠเบธเบกเบ›เบต 7, Writer's Workbench เป„เบ”เป‰เบ–เบทเบเบฅเบทเบกเป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเบขเบนเปˆเปƒเบ™ Version XNUMX Unix. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰เป„เบ”เป‰เบชเบทเบšเบ•เปเปˆเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบชเบนเปˆเบœเบนเป‰เบฎเบฝเบ™เปเบšเบš - เบ•เบปเบงเบขเปˆเบฒเบ‡, เป„เบงเบเบฐเบเบญเบ™ เบชเปเบฒเบฅเบฑเบš IBM PC.

UNIX เบเบฑเบ‡เปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบชเบนเบ”เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™. เบกเบต preprocessor เบžเบฒเบชเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ” eqn. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบฑเบ‡เป€เบเบ”เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบชเบนเบ”, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเบกเบฑเบ™เปƒเบ™เบ„เปเบฒเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบชเบฑเบ™เบเบฒเบฅเบฑเบ. เบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบชเบฑเบ™เบเบฒเบฅเบฑเบเบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เปƒเบ™เปเบ™เบงเบ•เบฑเป‰เบ‡เปเบฅเบฐเปเบ™เบงเบ™เบญเบ™, เบ›เปˆเบฝเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบญเบทเปˆเบ™เป†. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบœเปˆเบฒเบ™โ€‹เป€เบชเบฑเป‰เบ™โ€‹เป„เบ›โ€‹เบ—เบตเปˆโ€‹เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบเบฒเบ™โ€‹:

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

เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบˆเบฐเบชเป‰เบฒเบ‡เบชเบนเบ”เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ: เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰ UNIX เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ„เบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰เปเบฅเบฐเบเบฑเบ‡เปƒเบŠเป‰

เปƒเบ™เบŠเบธเบกเบ›เบต 1980-1990 eqn เบŠเปˆเบงเบ เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™เป„เบญเบ—เบตเบ‚เบฝเบ™เบ„เบนเปˆเบกเบทเบชเปเบฒเบฅเบฑเบšเบŠเบญเบšเปเบง. เปเบ•เปˆเบ•เปเปˆเบกเบฒเบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เปเบ—เบ™เป‚เบ”เบเบฅเบฐเบšเบปเบš LaTeX, เป€เบŠเบดเปˆเบ‡ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เปเบกเปˆเบ™เปเบ•เปˆ Habr. เปเบ•เปˆ eqn เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบŠเบฑเป‰เบ™เบฎเบฝเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบ—เบตเปˆเบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบš UNIX.

เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป„เบŸเบฅเปŒ

เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบกเบตเบซเบปเบงเบ‚เปเป‰, เบŠเบฒเบงเบ‚เปˆเบฒเบงเปเบฎเบเป€เบเบตเป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบšเปเปˆเบ„เปˆเบญเบเปƒเบŠเป‰เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป„เบŸเบฅเปŒ. เบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™ เปเบกเปˆเบ™ เบˆ เป€เบžเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบžเบงเบเบกเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบ diff, เป€เบซเบกเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบชเบฐเบ„เบดเบš. เบฅเบฒเบง wrote Richard Stallman เป€เบญเบ‡เบžเป‰เบญเบกเบเบฑเบš David MacKenzie.

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบฒเบกเบ–เบฑเบ™. เบ–เบฑเบ™เบ—เปเบฒเบญเบดเบ”เบกเบตเบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เปเบฒเบญเบดเบ”, เบ–เบฑเบ™เบ—เบตเบชเบญเบ‡เบกเบตเบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเบชเบญเบ‡. เบ–เบฑเบ™เบ—เบตเบชเบฒเบกเบฅเบงเบกเบกเบตเบ„เปˆเบฒเบ—เบฑเบ‡เปเบปเบ”. เป€เบžเบทเปˆเบญเปƒเบซเป‰ comm เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบ›เบฝเบšเบ—เบฝเบšเบˆเบฐเบ•เป‰เบญเบ‡เบ–เบทเบเบˆเบฑเบ”เบฎเบฝเบ‡เบ•เบฒเบก lexically. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ เปเบ™เบฐเบ™เปเบฒ เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

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

Comm เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเบงเบ”เบเบฒเป€เบšเบดเปˆเบ‡เบเบฒเบ™เบชเบฐเบเบปเบ”เบ„เปเบฒเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†. เบกเบฑเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบ›เบฝเบšเบ—เบฝเบšเบžเบงเบเบกเบฑเบ™เบเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบญเป‰เบฒเบ‡เบญเบตเบ‡. เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ subtleties เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบฎเบฝเบ‡เป„เบŸเบฅเปŒ, เบกเบต เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™, เบ—เบตเปˆ Stallman เปเบฅเบฐ MacKenzie เบ‚เบฝเบ™เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ™เบตเป‰.

เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ: เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰ UNIX เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ„เบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰เปเบฅเบฐเบเบฑเบ‡เปƒเบŠเป‰
ั‚ะพะพั‚ะพ - Marnix Hogendoorn โ€” unsplash

เบเบฑเบ‡เป€เบ›เบฑเบ™เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบš HN เบšเบฑเบ™เบ—เบถเบเป„เบงเป‰ เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™ paste, เบŠเบถเปˆเบ‡เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบง. เบกเบฑเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปเบŠเบโ€‹เปเบŠเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบซเบผเบทโ€‹เปเบšเปˆเบ‡โ€‹เบญเบญเบโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบตเบกโ€‹เบญเบญเบโ€‹เป€เบ›เบฑเบ™โ€‹เบชเบญเบ‡โ€‹เบ–เบฑเบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบญเบญเบโ€‹:

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

เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบŠเบปเบกเปƒเบŠเป‰ เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™, เบ—เบตเปˆเบกเบฑเบเบˆเบฐเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰: เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ fmt, ex เปเบฅเบฐเบชเบดเป‰เบ™เบชเบธเบ” mlr ั เป‚เบˆเบ” ะธ rs.

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบญเบฑเบ™เปƒเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบš UNIX เป€เบ›เบฑเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™?

เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบš blog เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ: เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰ UNIX เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ„เบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰เปเบฅเบฐเบเบฑเบ‡เปƒเบŠเป‰ เบฅเบฐเบšเบปเบšเบŠเบทเปˆเป‚เบ”เป€เบกเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ™เบงเปƒเบ”: เบเบธเบ ARPANET
เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ: เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰ UNIX เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ„เบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰เปเบฅเบฐเบเบฑเบ‡เปƒเบŠเป‰ เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบŠเบทเปˆเป‚เบ”เป€เบกเบ™: เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DNS เบ—เปเบฒเบญเบดเบ”
เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ: เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰ UNIX เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ„เบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰เปเบฅเบฐเบเบฑเบ‡เปƒเบŠเป‰ เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡ DNS: เป€เบกเบทเปˆเบญเบŠเบทเปˆเป‚เบ”เป€เบกเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เปˆเบฒเบˆเป‰เบฒเบ‡
เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ: เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰ UNIX เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบ„เบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰เปเบฅเบฐเบเบฑเบ‡เปƒเบŠเป‰ เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบŠเบทเปˆเป‚เบ”เป€เบกเบ™: Protocol Wars

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™