Shell фармони PowerShell 7.0 дастрас аст

Ширкати Microsoft муаррифӣ кард озод кардани снаряд PowerShell 7.0, ки дар соли 2016 бо иҷозатномаи MIT кушода шудааст. Нашри нави shell омода кардааст на танҳо барои Windows, балки барои Linux ва macOS.

PowerShell барои автоматикунонии амалиёти сатри фармон оптимизатсия карда шудааст ва асбобҳои дарунсохтро барои коркарди додаҳои сохторӣ дар форматҳо ба монанди JSON, CSV ва XML, инчунин дастгирии APIs REST ва моделҳои объектӣ таъмин менамояд. Илова ба қабати фармон, он забони ба объект нигаронидашударо барои таҳияи скриптҳо ва маҷмӯи утилитаҳо барои идоракунии модулҳо ва скриптҳо пешниҳод мекунад. Аз филиали PowerShell 6 сар карда, лоиҳа бо истифода аз платформаи .NET Core таҳия карда мешавад. PowerShell пешфарз телеметрияро мефиристад бо тавсифи OS ва версияи барнома (барои ғайрифаъол кардани телеметрия, шумо бояд пеш аз оғоз тағирёбандаи муҳити зистро POWERSHELL_TELEMETRY_OPTOUT=1 насб кунед).

Дар байни навовариҳо дар PowerShell 7.0:

  • Дастгирии параллелизатсияи қубур бо истифода аз сохтори "ForEach-Object -Parallel";
  • Оператори таъини шартӣ «а ? б: в";
  • Операторҳои шартии оғози риштаи "||" ва "&&" (масалан, cmd1 && cmd2, фармони дуюм танҳо дар сурати бомуваффақият иҷро кардани фармони аввал иҷро мешавад);
  • Операторҳои мантиқии "???" ва "??=", ки операнди ростро бармегардонанд, агар операнди чап NULL бошад (масалан, a = b ?? "сатри пешфарз" агар b нул бошад, оператор сатри пешфарзро бармегардонад).
  • Системаи мукаммали дидани хатогиҳои динамикӣ (Get-Error cmdl);
  • Қабати мутобиқат бо модулҳо барои Windows PowerShell;
  • Огоҳии худкор дар бораи версияи нав;
  • Имконияти занг задан ба захираҳои DSC (Танзимоти давлатии дилхоҳ) мустақиман аз PowerShell.

Манбаъ: opennet.ru

Илова Эзоҳ