рдПрдХ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ, UNIX рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдбреЗрд╡рд▓рдкрд░ рдФрд░ "рдШрдЯрдХ-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдкреНрд░рд╡рд░реНрддрдХ рдбрдЧрд▓рд╕ рдореИрдХреНрд▓реЗрд░реЙрдп,
-
рдкрд╛рда рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХрд░реЗрдВ
UNIX рдЬреИрд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдлрд╝реЙрд░реНрдореЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓ рдХрд╛ рдПрдХ рдорд╛рдирдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЯрд╛рдЗрдкреЛ рдЖрдкрдХреЛ рдЯрд╛рдЗрдкрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЧрдИ
рдЖрдЬ рдЯрд╛рдЗрдкреЛ рдХрд╛ рд╕реНрдерд╛рди рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдФрд░ рд╕рдЯреАрдХ рд╢рдмреНрджрдХреЛрд╢-рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрддрдиреА рдЬрд╛рдВрдЪрдХрд░реНрддрд╛рдУрдВ рдиреЗ рд▓реЗ рд▓рд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд▓реЛрдЧ рдЕрднреА рднреА рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ - рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдПрдХ рдЙрддреНрд╕рд╛рд╣реА
80 рдХреЗ рджрд╢рдХ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдиреНрдп рдЙрдкрдХрд░рдг рдкреИрдХреЗрдЬ рд╣реИ рд▓реЗрдЦрдХ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдмреЗрд▓ рд▓реИрдмреНрд╕ рдХреЗ рд▓реЛрд░рд┐рдВрдбрд╛ рдЪреЗрд░реА рдФрд░ рдиреАрдирд╛ рдореИрдХрдбреЛрдирд╛рд▓реНрдб рд╕реЗред рдЗрд╕рдХреА рд░рдЪрдирд╛
UNIX рд╕реВрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдЙрдкрдХрд░рдг рднреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ рдПрдХреНрди. рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╕реВрддреНрд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХреЗрд╡рд▓ рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдФрд░ рдкреНрд░рддреАрдХреЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХреАрд╡рд░реНрдб рдЖрдкрдХреЛ рдЧрдгрд┐рддреАрдп рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рд▓рдВрдмрд╡рдд рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ, рдЙрдирдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:
sum from { k = 1 } to N { k sup 2 }
рдЖрдЙрдЯрдкреБрдЯ рдирд┐рдореНрди рд╕реВрддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛:
1980-1990 рдХреЗ рджрд╢рдХ рдореЗрдВ
рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛
рдПрдХ рд╡рд┐рд╖рдпрдЧрдд рд╕реВрддреНрд░ рдореЗрдВ, рд╣реИрдХрд░ рдиреНрдпреВрдЬрд╝ рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ рдиреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рджреБрд░реНрд▓рдн рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реАрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рддреАрди рдХреЙрд▓рдо рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдореЗрдВ рдкрд╣рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рди рд╣реИрдВ, рджреВрд╕рд░реЗ рдХреЙрд▓рдо рдореЗрдВ рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдорд╛рди рд╣реИрдВред рддреАрд╕рд░реЗ рдХреЙрд▓рдо рдореЗрдВ рдХреБрд▓ рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдХреЙрдо рдХреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддреБрд▓рдирд╛ рдХрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╕рд╛рдЗрдЯ рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ
comm <(sort fileA.txt) <(sort fileB.txt)
рд╢рдмреНрджреЛрдВ рдХреА рд╡рд░реНрддрдиреА рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд┐рд╕реА рд╕рдВрджрд░реНрдн рд╢рдмреНрджрдХреЛрд╢ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдХрд░рдирд╛ рд╣реА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЬреБрдбрд╝реА рд╕реВрдХреНрд╖реНрдорддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╡рд╣рд╛рдБ рд╣реИ
-
рдПрдЪрдПрди рдкрд░ рдПрдХ рдЪрд░реНрдЪрд╛ рднрд╛рдЧреАрджрд╛рд░ рднреА
$ 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