PowerShell 7.0 рдХрдорд╛рдВрдб рд╢реЗрд▓ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ

рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕рд╛рджрд░ рд╢реЗрд▓ рдкреНрд░рдХрд╛рд╢рди рдкреЙрд╡рд░рд╢реЗрд▓ 7.0, рдЬреЗ MIT рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд 2016 рдордзреНрдпреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЗрд▓реЗ рд╣реЛрддреЗ. рдирд╡реАрди рд╢реЗрд▓ рд░рд┐рд▓реАрдЭ рддрдпрд╛рд░ рдХреЗрд╡рд│ Windows рд╕рд╛рдареАрдЪ рдирд╛рд╣реА рддрд░ Linux рдЖрдгрд┐ macOS рд╕рд╛рдареА рджреЗрдЦреАрд▓.

рдкреЙрд╡рд░рд╢реЗрд▓ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдСрдЯреЛрдореЗрд╢рдирд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ JSON, CSV рдЖрдгрд┐ XML рд╕рд╛рд░рдЦреНрдпрд╛ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдВрдЧрднреВрдд рд╕рд╛рдзрдиреЗ рддрд╕реЗрдЪ REST API рдЖрдгрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбреЗрд▓рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдХрдорд╛рдВрдб рд╢реЗрд▓ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рднрд╛рд╖рд╛ рдЖрдгрд┐ рдореЙрдбреНрдпреВрд▓реНрд╕ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрдпреБрдХреНрддрддреЗрдЪрд╛ рд╕рдВрдЪ рджреЗрддреЗ. рдкреЙрд╡рд░рд╢реЗрд▓ 6 рд╢рд╛рдЦреЗрдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрди, рдкреНрд░рдХрд▓реНрдк .NET рдХреЛрдЕрд░ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╡рд╛рдкрд░реВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдбреАрдлреЙрд▓реНрдЯ рдкреЙрд╡рд░рд╢реЗрд▓ рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ OS рдЖрдгрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рд╡рд░реНрдгрдирд╛рд╕рд╣ (рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА POWERSHELL_TELEMETRY_OPTOUT=1 рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ).

PowerShell 7.0 рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдирд╡рдХрд▓реНрдкрдирд╛рдВрдкреИрдХреА:

  • тАЬForEach-Object -ParallelтАЭ рд░рдЪрдирд╛ рд╡рд╛рдкрд░реВрди рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдорд╛рдВрддрд░реАрдХрд░рдгрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди;
  • рд╕рд╢рд░реНрдд рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ тАЬa ? b : c";
  • рд╕рд╢рд░реНрдд рдереНрд░реЗрдб рд▓реЙрдиреНрдЪ рдСрдкрд░реЗрдЯрд░ "||" рдЖрдгрд┐ тАЬ&&тАЭ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, cmd1 && cmd2, рдкрд╣рд┐рд▓реА рдХрдорд╛рдВрдб рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реА рддрд░рдЪ рджреБрд╕рд░реА рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╣реЛрдИрд▓);
  • рд▓реЙрдЬрд┐рдХрд▓ рдСрдкрд░реЗрдЯрд░ "???" рдЖрдгрд┐ "??=", рдЬреЗ рдбрд╛рд╡реЗ рдСрдкрд░реЗрдВрдб NULL рдЕрд╕рд▓реНрдпрд╛рд╕ рдЙрдЬрд╡реЗ рдСрдкрд░реЗрдВрдб рдкрд░рдд рдХрд░рддрд╛рдд (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, a = b ?? "рдбреАрдлреЙрд▓реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ" рдЬрд░ b рд╢реВрдиреНрдп рдЕрд╕реЗрд▓, рддрд░ рдСрдкрд░реЗрдЯрд░ рдбреАрдлреЙрд▓реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд░рдд рдХрд░реЗрд▓).
  • рд╕реБрдзрд╛рд░рд┐рдд рдбрд╛рдпрдиреЕрдорд┐рдХ рддреНрд░реБрдЯреА рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдкреНрд░рдгрд╛рд▓реА (рдЧреЗрдЯ-рдПрд░рд░ рд╕реАрдПрдордбреАрдПрд▓);
  • Windows PowerShell рд╕рд╛рдареА рдореЙрдбреНрдпреВрд▓реНрд╕рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддреЗрд╕рд╛рдареА рд╕реНрддрд░;
  • рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╕реВрдЪрдирд╛;
  • рдкреЙрд╡рд░рд╢реЗрд▓ рд╡рд░реВрди рдереЗрдЯ DSC (рдЗрдЪреНрдЫрд┐рдд рд░рд╛рдЬреНрдп рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди) рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╡рд░ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.

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

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