Доступна командная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° PowerShell 7.0

Компания Microsoft прСдставила выпуск ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ PowerShell 7.0, исходныС тСксты ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ Π² 2016 Π³ΠΎΠ΄Ρƒ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT. Новый выпуск ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Windows, Π½ΠΎ ΠΈ для Linux ΠΈ macOS.

PowerShell ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΈ прСдоставляСт встроСнныС срСдства для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ структурированных Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°ΠΊΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…, ΠΊΠ°ΠΊ JSON, CSV ΠΈ XML, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ REST API ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Помимо ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ прСдлагаСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сцСнариСв ΠΈ Π½Π°Π±ΠΎΡ€ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для управлСния модулями ΠΈ скриптами. Начиная с Π²Π΅Ρ‚ΠΊΠΈ PowerShell 6 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ развиваСтся с использованиСм ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET Core. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ PowerShell ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ с описаниСм ОБ ΠΈ вСрсиСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (для ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния POWERSHELL_TELEMETRY_OPTOUT=1 ΠΏΠ΅Ρ€Π΅Π΄ запуском).

Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π², Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² PowerShell 7.0:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° распаралСлливания ΠΊΠ°Π½Π°Π»ΠΎΠ² (pipeline) ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ конструкции «ForEach-Object -Parallel»;
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ условного присвоСния «a ? b : c»;
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ условного запуска ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² «||» ΠΈ «&&» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, cmd1 && cmd2, вторая ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ);
  • ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ «??» ΠΈ «??=», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄, Ссли Π»Π΅Π²Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NULL (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, a = b ?? «default string» Ссли b Ρ€Π°Π²Π΅Π½ null, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Π΅Ρ€Π½Ρ‘Ρ‚ стоку со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ).
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ систСма динамичСского просмотра ошибок (Get-Error cmdl);
  • ΠŸΡ€ΠΎΡΠ»ΠΎΠΉΠΊΠ° для совмСстимости с модулями для Windows PowerShell;
  • АвтоматичСский Π²Ρ‹Π²ΠΎΠ΄ увСдомлСния ΠΎ появлСнии Π½ΠΎΠ²ΠΎΠΉ вСрсии;
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²Π° рСсурсов DSC (Desired State Configuration) Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· PowerShell.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ