PowerShell 7 Preview 5 已經發布,這個版本包含了許多新特性和許多 bug 修復,PowerShell 的預覽版本可以與穩定的版本並行安裝,主要內容如下:
New Features in Preview 5Chain 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,讓錯誤信息顯示更加詳細。