はじめに
以前、Az findコマンドを活用しようというブログをポストしましたが、似たようなコマンドでもう一つ便利なものがあるということで調べてみました。Az Predictorです。
Az Predictorとは
Microsoftのアナウンスを見ると以下のように書かれています。Predictorの名の通り、セッションのコンテキストを理解し、必要なコマンドやパラメータを予測(提案)してくれます。
Az Predictor helps our Azure developers find the cmdlet they are looking for efficiently, identify the required parameters quickly, and experience fewer errors.
We worked closely with the PowerShell team to have Az be the first module that leverages this new interface and bring suggestions to the developer’s fingertips. Az Predictor takes the context of the current session into account in its suggestions. With Az Predictor’s context-aware suggestions users will be guided through the discovery of cmdlets and will not need to go to the online help as often.
Az Predictorをインストールする
- PowerShell 7.2をインストールする
- Install PSReadline 2.2をインストールする
Install-Module PSReadline -Force
- Az.Tools.Predictorをインストールする
Install-Module -Name Az.Tools.Predictor
- AzPredictorを有効化する
Enable-AzPredictor -AllSession
- リストビューを有効化する (必要な場合)
Set-PSReadLineOption -PredictionViewStyle ListView
Az Predictorを使ってみる
インラインモード
コマンド入力の途中で続きやパラメータを推測して提案してくれます。
リストビューモード
コマンド入力中にF2を入力すると、複数の候補を提案してくれます。
まとめ
前回のAz findと違い、ドキュメントベースの使い方を例示してくれるわけではなく、コマンドの続きを自動で予測して提案してくれます。やりたい作業があるけどどんなコマンドを使えばいいかわからない時はAz find、普段のコマンド入力のサポートはAz Predictorとそれぞれを活かして効率的に開発を進められるといいですね。
参考
Az Predictor Module – Azure PowerShell Predictions
Announcing Az Predictor