GNU рдореЗрдХ 4.4 рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдордЪреЗ рдкреНрд░рдХрд╛рд╢рди

рдЬрд╡рд│рдЬрд╡рд│ рддреАрди рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░, GNU рдореЗрдХ 4.4 рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯреАрдо рд░рд┐рд▓реАрдЬ рдЭрд╛рд▓реА. рджреЛрд╖ рдирд┐рд░рд╛рдХрд░рдгреЗ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдмрджрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд:

  • OS/2 (EMX), AmigaOS, Xenix рдЖрдгрд┐ Cray рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдирд╛рдкрд╕рдВрдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рдд рдмрдВрдж рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓.
  • рдмрд┐рд▓реНрдб рдПрдиреНрд╡реНрд╣рд╛рдпрд░реНрдирдореЗрдВрдЯрдЪреНрдпрд╛ рдЧрд░рдЬрд╛ рд╡рд╛рдврд╡рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд; GNU Gnulib рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрддрд╛ C99 рдорд╛рдирдХрд╛рддреАрд▓ рдШрдЯрдХрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░рд╛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
  • рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмрд┐рд▓реНрдб рдЯрд╛рд░реНрдЧреЗрдЯ рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ .WAIT, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрддрд░ рдЯрд╛рд░реНрдЧреЗрдЯреНрд╕рдЪреЗ рдмрд┐рд▓реНрдб рдкреВрд░реНрдг рд╣реЛрдИрдкрд░реНрдпрдВрдд рдХрд╛рд╣реА рдЯрд╛рд░реНрдЧреЗрдЯреНрд╕рдЪреНрдпрд╛ рдмрд┐рд▓реНрдбрдЪреНрдпрд╛ рд╕реБрд░реВрд╡рд╛рддреАрд▓рд╛ рд╡рд┐рд░рд╛рдо рджреЗрдК рджреЗрддреЗ.
  • рд╡рд┐рд╢реЗрд╖ рдЕрд╕реЗрдВрдмреНрд▓реА рдЯрд╛рд░реНрдЧреЗрдЯ .NOTPARALLEL рдордзреНрдпреЗ, рд╕рдВрдмрдВрдзрд┐рдд рдЯрд╛рд░реНрдЧреЗрдЯреНрд╕ рдХреНрд░рдорд╛рдХреНрд░рдорд╛рдиреЗ рд▓рд╛рдБрдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреВрд░реНрд╡-рдЖрд╡рд╢реНрдпрдХрддрд╛ (рд▓рдХреНрд╖реНрдп рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдИрд▓реНрд╕) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ (рдЬрд╕реЗ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкреВрд░реНрд╡ рд╢рд░реНрддреА рджрд░рдореНрдпрд╛рди тАЬ.WAITтАЭ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ).
  • рд╡рд┐рд╢реЗрд╖ рдмрд┐рд▓реНрдб рд▓рдХреНрд╖реНрдп рдЬреЛрдбрд▓реЗ .NOTINTERMEDIATE, рдЬреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╛рдпрд▓реАрдВрд╕рд╛рдареА, рдорд╛рд╕реНрдХрд╢реА рдЬреБрд│рдгрд╛рд░реНтАНрдпрд╛ рдлрд╛рдпрд▓реА рдХрд┐рдВрд╡рд╛ рд╕рдВрдкреВрд░реНрдг рдореЗрдХрдлрд╛рдИрд▓рд╕рд╛рдареА рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рд▓рдХреНрд╖реНрдп (.INTERMEDIATE) рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрддрди рдЕрдХреНрд╖рдо рдХрд░рддреЗ.
  • $(let...) рдлрдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рд╕реНрдерд╛рдирд┐рдХ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
  • рд╕рдВрдЦреНрдпрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА $(intcmp...) рдлрдВрдХреНрд╢рди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ.
  • "-l" (--load-average) рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рддрд╛рдирд╛, /proc/loadavg рдлрд╛рдЗрд▓рдордзреАрд▓ рд╕рд┐рд╕реНрдЯрдо рд▓реЛрдб рдбреЗрдЯрд╛ рдЖрддрд╛ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЬреЛрдЧреА рдЬреЙрдмреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдард░рд╡рддрд╛рдирд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓рд╛ рдЬрд╛рддреЛ.
  • рдкреВрд░реНрд╡рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА "--shuffle" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдорд╛рдВрддрд░ рдЕрд╕реЗрдВрдмреНрд▓реА рджрд░рдореНрдпрд╛рди рдиреЙрди-рдбрд┐рдЯрд░рдорд┐рдирд┐рд╕реНрдЯрд┐рдХ рд╡рд░реНрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдореЗрдХрдлрд╛рдЗрд▓рдордзреНрдпреЗ рдкреВрд░реНрд╡рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдЪреВрдХрддреЗрдЪреА рдЪрд╛рдЪрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА).
  • mkfifo рд╕рдкреЛрд░реНрдЯ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд┐рд╕реНрдЯреАрдорд╡рд░, рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдкрд╛рдИрдкреНрд╕рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХрд╛рдорд╛рдЪреНрдпрд╛ рд╕рдорд╛рдВрддрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрджрд░рдореНрдпрд╛рди рдЬреЙрдмрд╕рд░реНрд╡реНрд╣рд░рд╢реА рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪреНрдпрд╛ рдирд╡реАрди рдкрджреНрдзрддреАрдЪрд╛ рд╡рд╛рдкрд░ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЕрдЬреНрдЮрд╛рдд рдкрд╛рдИрдкреНрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЬреБрдиреА рдкрджреНрдзрдд рдкрд░рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, тАЬ-jobserver-style=pipeтАЭ рд╣рд╛ рдкрд░реНрдпрд╛рдп рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ.
  • рдСрдкрд░реЗрд╢рди рджрд░рдореНрдпрд╛рди рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдлрд╛рдпрд▓реАрдВрдЪрд╛ рд╡рд╛рдкрд░ рд╡рд╛рдврд╡рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ (рдЬреЗрд╡реНрд╣рд╛ рдЕрд╕реЗрдВрдмрд▓реА рд╕рд┐рд╕реНрдЯрдо рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА (TMPDIR) рдкрд░реНрдпрд╛рдпреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗрдЯ рдХрд░рддреЗ рдЖрдгрд┐ рдЕрд╕реЗрдВрдмрд▓реА рджрд░рдореНрдпрд╛рди TMPDIR рдЪреА рд╕рд╛рдордЧреНрд░реА рд╣рдЯрд╡рддреЗ рддреЗрд╡реНрд╣рд╛ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡реВ рд╢рдХрддрд╛рдд).

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛