📚

PowerShell の historysize を変える

2023/05/08に公開

PowerShell の historysize を変える

いや、調べればすぐなんですが、メモのため。

^R (Ctrl + r) の reverse incremental search、PowerShell でも使えて便利ですよね。
過去の command を文字列で検索して実行できる機能です。

ただ、既定の PowerShell の historysize は 4096 で、これだとちょっと少なく、せっかくなので増やせるだけ増やしてみます。
まず、Get-Variable で現状を確認します。
たぶん規定値が 4096 かと思います。

> Get-Variable -Name MaximumHistoryCount

Name                           Value
----                           -----
MaximumHistoryCount            4096

ということで、Set-Variable すればいいわけですが、上限はいくつでしょうか。
こちらの blog で、1..50000 | % {Set-Variable -Name MaximumHistoryCount -Value $_ } などという力技で試していました。

https://devblogs.microsoft.com/scripting/increase-powershell-command-history-to-the-max-almost/

結果から言うと、32767 が最大値なのでそれに設定しておきます。

> Set-Variable -Name MaximumHistoryCount -Value 32767

で、念のため確認します。

> Get-Variable -Name MaximumHistoryCount

Name                           Value
----                           -----
MaximumHistoryCount            32767

よかったよかった。

参考

https://zenn.dev/skmkzyk/articles/powershell-linux-key-bindings

Microsoft (有志)

Discussion