ááœááºáá²á·ááá·áº áá
áºáááºáá UNIX ááá¯ááºááá¯ááºážááᯠáá®ááœááºáá° Douglas McIlroyá
áá«ááºáá¯á¶ -
á á¬áá¬ážááŒáá·áºá¡áá¯ááºáá¯ááºáá«á
UNIX áá²á·ááá¯á·áá±á¬ áááºáááºááŸá¯á
áá
áºáá»á¬ážááœáẠá
á¬áá¬ážáá±á¬áºáááºááŒááºážá¡ááœáẠá
á¶áááºááŸááºáá¬ážáá±á¬áááááá¬áá»á¬ážááŸááááºá ááŸáááŸá¬áá±á«á·á á¡áááºáá á
á¬áááºážááᯠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááŸáá·áº ááŒááºáááºáá¯á¶ážáááºááẠááœáá·áºááŒá¯áá¬ážáááºá
ááá±á·áá±ááºááœáẠtypo ááᯠááá¯ááá¯áá±ááºáá®ááŒá®áž áááá»áá±á¬ á¡áááá¬ááºá¡ááŒá±áᶠá
á¬áá¯á¶ážáá±á«ááºážá
á
áºáá±ážááá·áºáááááá¬áá»á¬ážááŒáá·áº á¡á
á¬ážááá¯ážáá¬ážáá«áááºá ááá¯á·áá±á¬áº ááœááºáá²á·áá±á¬ááŸá
áºá¡áááºážáááºá áá«ááá¬ááŸááºáá
áºáŠážááẠáá°áááá¬á¡ááŒá±á¬ááºáž ááŸááºáááá±áá±ážáááºá
80s ááŸá
á¬ááœááºá
á¬áááºážáá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááºáááºáá±á¬ááºááẠtool ááẠpackage ááŒá
áºáááºá á
á¬áá±ážááá¬á¡áá¯ááºáá¯á¶ Bell Labs á០Lorinda Cherry ááŸáá·áº Nina McDonald ááá¯á·ááŸá áááºážáááœá²á·á
ááºážááŸá¯
UNIX ááẠáá±á¬áºááŒá°áá¬áá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºáá¬ááœáẠááá¯ááá¯ááœááºáá°á á±ááẠá á¶áá°áááááá¬áá»á¬ážááá¯áááºáž áá¶á·ááá¯ážáá±ážáá«áááºá áááºá¹áá»á¬á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážááᯠáá±á¬áºáááºááŒá¯áá¯ááºáááºá¡ááœáẠáá¬áá¬á áá¬ážááŒáá¯áááºáááá¯áááºáá¬áá áºáá¯ááŸááááºá eqn. áá±á¬áºááŒá°áá¬áá áºáá¯ááᯠááŒááááºá developer ááẠáááºážááᯠááá¯ážááŸááºážáá±á¬ á áá¬ážáá¯á¶ážáá»á¬ážááŸáá·áº áááºá¹áá±ááá»á¬ážááŒáá·áº áá±á¬áºááŒááẠááá¯á¡ááºáááºáá°áá±á¬ á¡áá»ááºá¡ááœáẠááŸááºáá¬ážááœááºáá±á¬ááºážáááºá áá±á¬á·áá»ááºá á¬áá¯á¶ážáá»á¬ážááẠááá·áºá¡á¬áž áááºá¹áá»á¬áááºá¹áá±ááá»á¬ážááᯠáá±á«ááºááá¯ááºááŸáá·áº á¡áá»á¬ážááá¯ááºááŒá±á¬ááºážááá¯ááºááŒá®áž áááºážááá¯á·á á¡ááœááºá¡á á¬ážááŸáá·áº á¡ááŒá¬ážáá±á¬ ááá·áºáááºáá»ááºáá»á¬ážááᯠááŒá±á¬ááºážáá²ááá¯ááºá á±áá«áááºá á¡áááºá áááºááẠutility ááá¯á· ááá¯ááºážááŒááºááœá¬ážáá«á-
sum from { k = 1 } to N { k sup 2 }
á¡ááœááºááẠá¡á±á¬ááºáá«áá±á¬áºááŒá°áá¬ááᯠáá¯ááºáá±ážáááá·áºáááº-
1980 á០1990 áá¯ááŸá
áºáá»á¬ážá¡ááœááºáž
ááá¯ááºáá»á¬ážááŸáá·áºá¡áá°á¡áá¯ááºáá¯ááº
á¡ááŒá±á¬ááºážá¡áá¬á¡ááŒá±á¬ááºážá¡áá¬áá
áºáá¯ááœááºá Hacker News ááœááºáá±ááá¯ááºáá°áá»á¬ážááẠááá¯ááºáá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááºáááºá¡ááœáẠááŸá¬ážááŸá¬ážáá«ážáá«ážá¡áá¯á¶ážá¡áá±á¬ááºáá»á¬ážá
áœá¬ááᯠááŸááºáá¬ážáá²á·áááºá áá°ááá¯á·áá²á ááá±á¬ááº
áááá¯ááááºá¡ááœááºááœáẠáá±á¬áºáá¶áá¯á¶ážáá¯áá«áááºáááºá ááááá±á¬áºáá¶ááœáẠáááááá¯ááºááŸáá·áº áá®ážááá·áºáááºááá¯ážáá»á¬áž áá«ááŸááááºá áá¯ááááá±á¬áºáá¶ááœáẠáá¯áááááá¯ááºááŸáá·áº áá®ážááá·áºáááºááá¯ážáá»á¬áž áá«ááŸááááºá áááááá±á¬áºáá¶ááœáẠá
á¯á
á¯áá±á«ááºážáááºááá¯ážáá»á¬áž áá«áááºáááºá comm ááŸááºáááºá
áœá¬á¡áá¯ááºáá¯ááºáááºá¡ááœááºá ááŸáá¯ááºážááŸááºáá¬ážáá±á¬á
á¬ááœááºá
á¬áááºážáá»á¬ážááᯠlexically á
á®ááœá²ááá«áááºá ááá¯á·ááŒá±á¬áá·áº ááá¯ááºáá¬ážáááºážáá° ááŠážá ááŒá±á¬áááºá
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 ááŸáá·áºáá°áá±á¬ áááºáááºááŸá¯á áá áºáá»á¬ážá á á¶áááºááŸááºáá»ááºáá»á¬ážááẠááá·áºá¡ááœáẠááŸá¬ááœá±ááœá±á·ááŸáááŸá¯áá áºáá¯ááŒá áºáááºá
áá»áœááºá¯ááºááá¯á·ááá±á¬áºááá¯ááááºááá±á¬á·ááºááœáẠáá»áœááºá¯ááºááá¯á·áá±ážáá¬ážáááºáá»á¬áž-
Domain Name System áááºáá²á·ááá¯á· ááŒá±á¬ááºážáá²áá¬áááº- ARPANET áá±ááº
ááá¯ááááºážá¡áááºá áá áºááááá¯ááºáž- ááááá¯á¶áž DNS áá¬áá¬áá»á¬áž
DNS ááááá¯ááºáž- ááá¯ááááºážá¡áááºáá»á¬áž áá±ážáá±á¬ááºááá·áºá¡áá«
ááá¯ááááºážá¡áááºá áá áºááááá¯ááºáž- áááá¯ááá¯áá±á¬á á áºááœá²áá»á¬áž
source: www.habr.com