PowerShell 7 Preview 5 發布 - OSCHINA - 中文開源技術交流社區

2021-01-18 開源中國

PowerShell 7 Preview 5 已經發布,這個版本包含了許多新特性和許多 bug 修復,PowerShell 的預覽版本可以與穩定的版本並行安裝,主要內容如下:

New Features in Preview 5

Chain operators

新的  Pipeline Chain Operator 能夠有條件地執行命令,它取決於前面的命令是否成功執行。在此之前,也可以通過 if 語句檢查 $? 表示的最後一條語句是否成功執行,但這個新的運算符使這個操作更簡單,並且與其他 shell 一致。

Null conditional operators for coalescing and assignment

通常在腳本中,在使用變量之前,可能需要檢查變量是否為 $null 或屬性是否為 $null。新的 Null 條件運算符使這過程更簡單,如果你想獲得語句的值(如果它不是 $null),或者想要返回某些值(如果它是 $null ),新的 ?? 空值合併運算符替代了 if 和 else 語句。注意,這並不取代對布爾值 true 或 false 的檢查,而是檢查返回的值是否為 $null。

新的 ?= 空條件賦值運算符只在變量不是 $null 的情況下才能為變量賦值。

New PowerShell version notification

如果有一個新的預覽版本可用,或者如果一個新的穩定版本是可用,此新功能是將在啟動時通知你有新版本可用,其中包含安全修復更新。

Tab completion for variable assignment

這個新特性能夠讓你在變量賦值上使用 tab 鍵自動補全。

Select-String adds emphasis

使用非彩色文本突出顯示與選擇條件匹配的字符串中的文本。

ConciseView for errors

根據用戶反饋,此版本對遇到錯誤時做了改進。$ErrorView 變量允許你更改錯誤的格式,此特性添加了 ConciseView,其中大多數命令只返回相關的錯誤消息。

Get-HotFix is back

GET-HotFix cmdlet 僅在 Windows 上可用,並將查詢系統已安裝了哪些修補程序。

Get-Error cmdlet

ConciseView 能夠為用戶提供準確但卻有限的錯誤信息,此版本添加了一個新的 cmdlet Get-Error,讓錯誤信息顯示更加詳細。

相關焦點