рдПрдХ рд╣рдкреНрддрд╛ рдЕрдШрд┐, рдбрдЧрд▓рд╕ рдореНрдпрд╛рдХрдЗрд▓реНрд░реЛрдп, UNIX рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд░ "рдХрдореНрдкреЛрдиреЗрдиреНрдЯ-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рдХреЛ рдкреНрд░рд╡рд░реНрддрдХред
╨д╨╛╤В╨╛ -
рдкрд╛рда рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН
UNIX-рдЬрд╕реНрддреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВрд╕рдБрдЧ рдкрд╛рда рдврд╛рдБрдЪрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдорд╛рдирдХ рд╕реЗрдЯ рд╣реБрдиреНрдЫред рдЙрдкрдпреЛрдЧрд┐рддрд╛ Typo рддрдкрд╛рдИрдВрд▓реЗ рдЯрд╛рдЗрдк рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдЧрдЬрд╛рдд рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрднрдпреЛ рд░
рдЖрдЬ рдЯрд╛рдЗрдкреЛрд▓рд╛рдИ рдердк рдЖрдзреБрдирд┐рдХ рд░ рд╕рдЯреАрдХ рд╢рдмреНрджрдХреЛрд╢рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╣рд┐рдЬреНрдЬреЗ рдЬрд╛рдБрдЪрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реЗрдХреЛ рдЫред рдпрджреНрдпрдкрд┐, рдорд╛рдирд┐рд╕рд╣рд░реВ рдЕрдЭреИ рдкрдирд┐ рдЙрдкрдХрд░рдгрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдореНрдЭрдирд╛ рдЧрд░реНрдЫрдиреН - рдХреЗрд╣реА рд╡рд░реНрд╖ рдкрд╣рд┐рд▓реЗ рдПрдХ рдЙрддреНрд╕рд╛рд╣реА
80 рдмрд╛рдЯ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЕрд░реНрдХреЛ рдЙрдкрдХрд░рдг рдкреНрдпрд╛рдХреЗрдЬ рд╣реЛ рд▓реЗрдЦрдХрдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд▓реЛрд░рд┐рдиреНрдбрд╛ рдЪреЗрд░реА рд░ рдмреЗрд▓ рд▓реНрдпрд╛рдмреНрд╕рдХрд╛ рдиреАрдирд╛ рдореНрдпрд╛рдХрдбреЛрдирд╛рд▓реНрдбрдмрд╛рдЯред рдпрд╕рдХреЛ рд░рдЪрдирд╛
UNIX рд▓реЗ рд╕реВрддреНрд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрди рдорд╛рдирдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкрдирд┐ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рддреНрдпрд╣рд╛рдБ рдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдврд╛рдБрдЪрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рднрд╛рд╖рд╛ рдкреВрд░реНрд╡рдкреНрд░реЛрд╕реЗрд╕рд░ рдЫ eqnред рдпреЛ рддрдереНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ рдХрд┐ рдПрдХ рд╕реВрддреНрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдпрд╕рд▓рд╛рдИ рд╕рд░рд▓ рд╢рдмреНрдж рд░ рдкреНрд░рддреАрдХрд╣рд░реВрдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдХреБрдЮреНрдЬреА рд╢рдмреНрджрд╣рд░реВрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЧрдгрд┐рддреАрдп рдкреНрд░рддреАрдХрд╣рд░реВрд▓рд╛рдИ рдард╛рдбреЛ рд░ рддреЗрд░реНрд╕реЛ рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рд░ рдЕрдиреНрдп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдорд╛ рд▓рд╛рдЗрди рдкрд╛рд╕ рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ:
sum from { k = 1 } to N { k sup 2 }
рдЖрдЙрдЯрдкреБрдЯрд▓реЗ рдирд┐рдореНрди рд╕реВрддреНрд░ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗрдЫ:
1980-1990s eqn рдорд╛
рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ
рд╡рд┐рд╖рдпрдЧрдд рдереНрд░реЗрдбрдорд╛, рд╣реНрдпрд╛рдХрд░ рд╕рдорд╛рдЪрд╛рд░рдХрд╛ рдмрд╛рд╕рд┐рдиреНрджрд╛рд╣рд░реВрд▓реЗ рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рджреБрд░реНрд▓рдн рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реЗред рддрд┐рдиреАрд╣рд░реБ рдордзреНрдпреЗ рдПрдЙрдЯрд╛
рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрдЙрдЯрдкреБрдЯ рддреАрди рд╕реНрддрдореНрднрд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред рдкрд╣рд┐рд▓реЛ рд╕реНрддрдореНрднрд▓реЗ рдкрд╣рд┐рд▓реЛ рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рджреЛрд╕реНрд░реЛ рд╕реНрддрдореНрднрд▓реЗ рджреЛрд╕реНрд░реЛ рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рддреЗрд╕реНрд░реЛ рд╕реНрддрдореНрднрд▓реЗ рдХреБрд▓ рдорд╛рдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдХрдореНрдорд▓реЗ рд╕рд╣реА рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддреБрд▓рдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд▓реЗрдХреНрд╕рд▓реА рдХреНрд░рдордмрджреНрдз рд╣реБрдиреБрдкрд░реНрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рд╕рд╛рдЗрдЯрдХрд╛ рдмрд╛рд╕рд┐рдиреНрджрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ
comm <(sort fileA.txt) <(sort fileB.txt)
Comm рд╢рдмреНрджрд╣рд░реВрдХреЛ рд╣рд┐рдЬреНрдЬреЗ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рд╢рдмреНрджрдХреЛрд╢ рдХрд╛рдЧрдЬрд╛рддрд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред рдлрд╛рдИрд▓рд╣рд░реВ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕реВрдХреНрд╖реНрдорддрд╛рд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрджреИ, рддреНрдпрд╣рд╛рдБ рдЫ
╨д╨╛╤В╨╛ -
HN рдорд╛ рдЫрд▓рдлрд▓ рд╕рд╣рднрд╛рдЧреА рдкрдирд┐
$ paste <( echo -e 'foonbar' ) <( echo -e 'baznqux' )
foo baz
bar qux
$ echo -e 'foonbarnbaznqux' | paste - -
foo bar
baz qux
рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдордзреНрдпреЗ рдПрдХ
UNIX-рдЬрд╕реНрддреЛ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХрд╛ рдХреБрди рдорд╛рдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рддрдкрд╛рдИрдВрдХреЛ рд▓рд╛рдЧрд┐ рдЦреЛрдЬ рдерд┐рдпреЛ?
рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдХрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓рдЧрдорд╛ рдХреЗ рд▓реЗрдЦреНрдЫреМрдВ:
рдХрд╕рд░реА рдбреЛрдореЗрди рдирд╛рдо рдкреНрд░рдгрд╛рд▓реА рд╡рд┐рдХрд╕рд┐рдд рднрдпреЛ: ARPANET рдпреБрдЧ
рдбреЛрдореЗрди рдирд╛рдо рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЗрддрд┐рд╣рд╛рд╕: рдкрд╣рд┐рд▓реЛ DNS рд╕рд░реНрднрд░
DNS рдХреЛ рдЗрддрд┐рд╣рд╛рд╕: рдЬрдм рдбреЛрдореЗрди рдирд╛рдо рднреБрдХреНрддрд╛рди рднрдпреЛ
рдбреЛрдореЗрди рдирд╛рдо рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЗрддрд┐рд╣рд╛рд╕: рдкреНрд░реЛрдЯреЛрдХрд▓ рдпреБрджреНрдз
рд╕реНрд░реЛрдд: www.habr.com