рдЫрд▓рдлрд▓: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдЬреБрди рдереЛрд░реИ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫрдиреН рд░ рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН

рдПрдХ рд╣рдкреНрддрд╛ рдЕрдШрд┐, рдбрдЧрд▓рд╕ рдореНрдпрд╛рдХрдЗрд▓реНрд░реЛрдп, UNIX рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд░ "рдХрдореНрдкреЛрдиреЗрдиреНрдЯ-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдХреЛ рдкреНрд░рд╡рд░реНрддрдХред рднрдиреНрдпреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХрд╛ рд░реЛрдЪрдХ рд░ рдЕрд╕рд╛рдорд╛рдиреНрдп UNIX рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ред рдкреНрд░рдХрд╛рд╢рдирд▓реЗ рд╣реНрдпрд╛рдХрд░ рд╕рдорд╛рдЪрд╛рд░рдорд╛ рд╕рдХреНрд░рд┐рдп рдЫрд▓рдлрд▓ рд╕реБрд░реБ рдЧрд░реНрдпреЛред рд╣рд╛рдореАрд▓реЗ рд╕рдмреИрднрдиреНрджрд╛ рд░реЛрдЪрдХ рдХреБрд░рд╛рд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реЗрдХрд╛ рдЫреМрдВ рд░ рдпрджрд┐ рддрдкрд╛рдИрдВ рдЫрд▓рдлрд▓рдорд╛ рд╕рд╛рдореЗрд▓ рд╣реБрдиреБрднрдпреЛ рднрдиреЗ рдЦреБрд╕реА рд╣реБрдиреЗрдЫреМрдВред

рдЫрд▓рдлрд▓: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдЬреБрди рдереЛрд░реИ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫрдиреН рд░ рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН
╨д╨╛╤В╨╛ - рднрд░реНрдЬрд┐рдирд┐рдпрд╛ рдЬреЛрдиреНрд╕рди - рдЕрдирд╕реНрдкреНрд▓рд╛рд╕

рдкрд╛рда рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН

UNIX-рдЬрд╕реНрддреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрд╕рдБрдЧ рдкрд╛рда рдврд╛рдБрдЪрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдорд╛рдирдХ рд╕реЗрдЯ рд╣реБрдиреНрдЫред рдЙрдкрдпреЛрдЧрд┐рддрд╛ Typo рддрдкрд╛рдИрдВрд▓реЗ рдЯрд╛рдЗрдк рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдЧрдЬрд╛рдд рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрднрдпреЛ рд░ hapaxes - рд╢рдмреНрджрд╣рд░реВ рдЬреБрди рд╕рд╛рдордЧреНрд░реАрдорд╛ рдПрдХ рдкрдЯрдХ рдорд╛рддреНрд░ рджреЗрдЦрд╛ рдкрд░реНрджрдЫред рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ рдХреБрд░рд╛, typos рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрди рд╢рдмреНрджрдХреЛрд╢ред рдпреЛ рдлрд╛рдЗрд▓рдорд╛ рднрдПрдХреЛ рдЬрд╛рдирдХрд╛рд░реАрдорд╛ рдорд╛рддреНрд░ рдирд┐рд░реНрднрд░ рд╣реБрдиреНрдЫ рд░ рдЯреНрд░рд╛рдЗрдЧреНрд░рд╛рдорд╣рд░реВ (рддреАрди рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрдХреЛ рдЕрдиреБрдХреНрд░рдо) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрджрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рдЙрдиреНрдЯрд░рд╣рд░реВ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ 26x26x26 array рдорд╛ред рдбрдЧрд▓рд╕ McIlroy рдЕрдиреБрд╕рд╛рд░, рдореЗрдореЛрд░реАрдХреЛ рдпреЛ рдорд╛рддреНрд░рд╛ рдзреЗрд░реИ рдПрдХрд▓-рдмрд╛рдЗрдЯ рдХрд╛рдЙрдиреНрдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдореБрд╢реНрдХрд┐рд▓рд▓реЗ рдкрд░реНрдпрд╛рдкреНрдд рдерд┐рдпреЛред рддреНрдпрд╕рдХрд╛рд░рдг, рдкреИрд╕рд╛ рдмрдЪрдд рдЧрд░реНрди, рддрд┐рдиреАрд╣рд░реВ рд▓реЙрдЧрд░рд┐рджрдорд┐рдХ рд░реВрдкрдорд╛ рд▓реЗрдЦрд┐рдПрдХрд╛ рдерд┐рдПред

рдЖрдЬ рдЯрд╛рдЗрдкреЛрд▓рд╛рдИ рдердк рдЖрдзреБрдирд┐рдХ рд░ рд╕рдЯреАрдХ рд╢рдмреНрджрдХреЛрд╢рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╣рд┐рдЬреНрдЬреЗ рдЬрд╛рдБрдЪрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реЗрдХреЛ рдЫред рдпрджреНрдпрдкрд┐, рдорд╛рдирд┐рд╕рд╣рд░реВ рдЕрдЭреИ рдкрдирд┐ рдЙрдкрдХрд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдореНрдЭрдирд╛ рдЧрд░реНрдЫрдиреН - рдХреЗрд╣реА рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдПрдХ рдЙрддреНрд╕рд╛рд╣реА рдкрд░рд┐рдЪрдп Go рдорд╛ рдЯрд╛рдЗрдкреЛ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рднрдгреНрдбрд╛рд░ рдЕрдЭреИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рднрдЗрд░рд╣реЗрдХреЛ рдЫред

80 рдмрд╛рдЯ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЕрд░реНрдХреЛ рдЙрдкрдХрд░рдг рдкреНрдпрд╛рдХреЗрдЬ рд╣реЛ рд▓реЗрдЦрдХрдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд▓реЛрд░рд┐рдиреНрдбрд╛ рдЪреЗрд░реА рд░ рдмреЗрд▓ рд▓реНрдпрд╛рдмреНрд╕рдХрд╛ рдиреАрдирд╛ рдореНрдпрд╛рдХрдбреЛрдирд╛рд▓реНрдбрдмрд╛рдЯред рдпрд╕рдХреЛ рд░рдЪрдирд╛ рд╕рдорд╛рд╡реЗрд╢ рднрд╛рд╖рдг рд░ рдХрд╛рдЧрдЬрд╛рдд рд╢реИрд▓реАрдХрд╛ рднрд╛рдЧрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ, рдЯреНрдпрд╛рдЯреЛрд▓реЛрдЬреАрд╣рд░реВ рд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдкрдорд╛ рдЬрдЯрд┐рд▓ рд╡рд╛рдХреНрдпрд╣рд░реВрдХреЛ рдЦреЛрдЬреАред рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╣рд╛рдпрддрд╛рдХреЛ рд░реВрдкрдорд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рдПрдХ рд╕рдордпрдорд╛ рддрд┐рдиреАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдЕрдореЗрд░рд┐рдХрд╛рдХреЛ рдХреЛрд▓реЛрд░рд╛рдбреЛ рд╕реНрдЯреЗрдЯ рдпреБрдирд┐рднрд░реНрд╕рд┐рдЯреАрдХрд╛ рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВред рддрд░ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдирдмреНрдмреЗ рджрд╢рдХрдорд╛, рд▓реЗрдЦрдХрдХреЛ рд╡рд░реНрдХрдмреЗрдиреНрдЪ рдмрд┐рд░реНрд╕рд┐рдПрдХреЛ рдерд┐рдпреЛ рдХрд┐рдирднрдиреЗ рдпреЛ рд╕рдВрд╕реНрдХрд░рдг 7 рдпреБрдирд┐рдХреНрд╕рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрдиред рдпрджреНрдпрдкрд┐, рдпреЛ рдЙрдкрдХрд░рдгрд▓реЗ рдирдХреНрдХрд▓ рдЧрд░реНрдиреЗрд╣рд░реВрдХреЛ рдмрд╛рдЯреЛ рдЬрд╛рд░реА рд░рд╛рдЦреНрдпреЛ - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╡реНрдпрд╛рдХрд░рдг рдЖрдИрдмреАрдПрдо рдкреАрд╕реА рдХреЛ рд▓рд╛рдЧреАред

UNIX рд▓реЗ рд╕реВрддреНрд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрди рдорд╛рдирдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рддреНрдпрд╣рд╛рдБ рдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдврд╛рдБрдЪрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рднрд╛рд╖рд╛ рдкреВрд░реНрд╡рдкреНрд░реЛрд╕реЗрд╕рд░ рдЫ eqnред рдпреЛ рддрдереНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ рдХрд┐ рдПрдХ рд╕реВрддреНрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рд░рд▓ рд╢рдмреНрдж рд░ рдкреНрд░рддреАрдХрд╣рд░реВрдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдХреБрдЮреНрдЬреА рд╢рдмреНрджрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЧрдгрд┐рддреАрдп рдкреНрд░рддреАрдХрд╣рд░реВрд▓рд╛рдИ рдард╛рдбреЛ рд░ рддреЗрд░реНрд╕реЛ рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рд░ рдЕрдиреНрдп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ рд▓рд╛рдЗрди рдкрд╛рд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ:

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

рдЖрдЙрдЯрдкреБрдЯрд▓реЗ рдирд┐рдореНрди рд╕реВрддреНрд░ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗрдЫ:

рдЫрд▓рдлрд▓: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдЬреБрди рдереЛрд░реИ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫрдиреН рд░ рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН

1980-1990s eqn рдорд╛ рдорджреНрджрдд рдЧрд░реНрдпреЛ рдЖрдИрдЯреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реВрд▓реЗ рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рд▓рд╛рдЧрд┐ рдореНрдпрд╛рдиреБрдЕрд▓рд╣рд░реВ рд▓реЗрдЦреНрдЫрдиреНред рддрд░ рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ LaTeX рдкреНрд░рдгрд╛рд▓реА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдЧрд░рд┐рдпреЛ, рдЬреБрди рдЙрдкрдпреЛрдЧрд╣рд░реБ Habr рдкрдирд┐ред рддрд░ eqn UNIX-рдЬрд╕реНрддреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рднрд╛рдЧ рд░рд╣рди рдпрд╕рдХреЛ рдХрдХреНрд╖рд╛рдХреЛ рдкрд╣рд┐рд▓реЛ рдЙрдкрдХрд░рдг рд╣реЛред

рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ

рд╡рд┐рд╖рдпрдЧрдд рдереНрд░реЗрдбрдорд╛, рд╣реНрдпрд╛рдХрд░ рд╕рдорд╛рдЪрд╛рд░рдХрд╛ рдмрд╛рд╕рд┐рдиреНрджрд╛рд╣рд░реВрд▓реЗ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рджреБрд░реНрд▓рдн рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реЗред рддрд┐рдиреАрд╣рд░реБ рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдерд┐рдпреЛ рдХрдо рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рддреБрд▓рдирд╛ рдЧрд░реНрдиред рдпреЛ рдПрдХ рд╕рд░рд▓ рдПрдирд╛рд▓рдЧ рд╣реЛ рдлрд░рдХ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓ред рдЙрдирдХреЛ рд▓реЗрдЦрд┐рдпреЛ рд░рд┐рдЪрд░реНрдб рд╕реНрдЯрд╛рд▓рдореНрдпрд╛рди рдЖрдлреИрдВ рдбреЗрднрд┐рдб рдореНрдпрд╛рдХреЗрдиреНрдЬреАрд╕рдБрдЧред

рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдЙрдЯрдкреБрдЯ рддреАрди рд╕реНрддрдореНрднрд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред рдкрд╣рд┐рд▓реЛ рд╕реНрддрдореНрднрд▓реЗ рдкрд╣рд┐рд▓реЛ рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рджреЛрд╕реНрд░реЛ рд╕реНрддрдореНрднрд▓реЗ рджреЛрд╕реНрд░реЛ рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рддреЗрд╕реНрд░реЛ рд╕реНрддрдореНрднрд▓реЗ рдХреБрд▓ рдорд╛рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдХрдореНрдорд▓реЗ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддреБрд▓рдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд▓реЗрдХреНрд╕рд▓реА рдХреНрд░рдордмрджреНрдз рд╣реБрдиреБрдкрд░реНрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рд╕рд╛рдЗрдЯрдХрд╛ рдмрд╛рд╕рд┐рдиреНрджрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╕реБрдЭрд╛рд╡ рджрд┐рдП рдирд┐рдореНрди рдлрд╛рд░рдордорд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН:

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

Comm рд╢рдмреНрджрд╣рд░реВрдХреЛ рд╣рд┐рдЬреНрдЬреЗ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рд╢рдмреНрджрдХреЛрд╢ рдХрд╛рдЧрдЬрд╛рддрд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред рдлрд╛рдИрд▓рд╣рд░реВ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕реВрдХреНрд╖реНрдорддрд╛рд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрджреИ, рддреНрдпрд╣рд╛рдБ рдЫ рд░рд╛рдп, рдХрд┐ Stallman рд░ MacKenzie рд▓реЗ рдЖрдлреНрдиреЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдпреЛ рдкреНрд░рдпреЛрдЧ рдХреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдЦреЗред

рдЫрд▓рдлрд▓: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдЬреБрди рдереЛрд░реИ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫрдиреН рд░ рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН
╨д╨╛╤В╨╛ - рдорд╛рд░реНрдирд┐рдХреНрд╕ рд╣реЛрдЧреЗрдиреНрдбреЛрд░реНрди - рдЕрдирд╕реНрдкреНрд▓рд╛рд╕

HN рдорд╛ рдЫрд▓рдлрд▓ рд╕рд╣рднрд╛рдЧреА рдкрдирд┐ рдиреЛрдЯ рдЧрд░рд┐рдпреЛ рдЕрдкрд░реЗрдЯрд░ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдХреБрдХреБрд░, рдЬреБрди рдЙрд╣рд╛рдБрд▓рд╛рдИ рд╕реНрдкрд╖реНрдЯ рдерд┐рдПрдиред рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдбрд╛рдЯрд╛ рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВ рдЗрдиреНрдЯрд░рд▓рд┐рдн рдЧрд░реНрди рд╡рд╛ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрджрд╛ рдПрдЙрдЯрд╛ рд╕реНрдЯреНрд░рд┐рдорд▓рд╛рдИ рджреБрдИ рд╕реНрддрдореНрднрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ:

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

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдордзреНрдпреЗ рдПрдХ рдпрд╛рдж рднрдпреЛ, рдЬреБрди рдкреНрд░рд╛рдпрдГ рд╕рдмреИ рднрдиреНрджрд╛ рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдпреА рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫрдиреН: рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реНрджреИ fmt, ex рд░ рдЕрдиреНрддреНрдп mlr ╤Б j ╨╕ rs.

UNIX-рдЬрд╕реНрддреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХрд╛ рдХреБрди рдорд╛рдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдЦреЛрдЬ рдерд┐рдпреЛ?

рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдХрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓рдЧрдорд╛ рдХреЗ рд▓реЗрдЦреНрдЫреМрдВ:

рдЫрд▓рдлрд▓: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдЬреБрди рдереЛрд░реИ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫрдиреН рд░ рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН рдХрд╕рд░реА рдбреЛрдореЗрди рдирд╛рдо рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рднрдпреЛ: ARPANET рдпреБрдЧ
рдЫрд▓рдлрд▓: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдЬреБрди рдереЛрд░реИ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫрдиреН рд░ рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН рдбреЛрдореЗрди рдирд╛рдо рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЗрддрд┐рд╣рд╛рд╕: рдкрд╣рд┐рд▓реЛ DNS рд╕рд░реНрднрд░
рдЫрд▓рдлрд▓: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдЬреБрди рдереЛрд░реИ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫрдиреН рд░ рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН DNS рдХреЛ рдЗрддрд┐рд╣рд╛рд╕: рдЬрдм рдбреЛрдореЗрди рдирд╛рдо рднреБрдХреНрддрд╛рди рднрдпреЛ
рдЫрд▓рдлрд▓: рдорд╛рдирдХ UNIX рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдЬреБрди рдереЛрд░реИ рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдЫрдиреН рд░ рдЕрдЭреИ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН рдбреЛрдореЗрди рдирд╛рдо рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЗрддрд┐рд╣рд╛рд╕: рдкреНрд░реЛрдЯреЛрдХрд▓ рдпреБрджреНрдз

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди