PowerShellで履歴を活用する

PowerShellを使います。

PowerShellで履歴を活用します。

Windows 11 25H2で確認しています。

設定ファイルの作成

Windows PowerShellを起動します。

Windows 11だとWindows Keyを押してAllをクリックしてWindows Toolsをクリックして、ようやく出てきます。
Windows ToolsもWindows PowerShellもStartにピン留めしておくと便利です。

設定ファイルがどこにあるか確認します。


> $PROFILE

PATHが表示されます。
PATHが表示されていますが、作成していないと、該当のファイルはありません。
WindowsPowerShellフォルダーも無いでしょう。


> Test-Path $PROFILE

Falseが返ってくると思います。

Falseが返ってきたら、作成します。
特殊なことをしていなければOneDriveの下のDocumentsの下がPATHのはずです。


> New-Item -Path $PROFILE -ItemType File -Force

editorで編集していきます。

履歴の設定

履歴ファイルのPATHを確認しておきます。skipしても構いません。


> (Get-PSReadLineOption).HistorySavePath

設定ファイルを編集していきます。

Microsoft.PowerShell_profile.ps1

Set-PSReadLineOption -HistorySearchCursorMovesToEnd

カーソルを末尾に移動させる設定です。

矢印キーを割り当てる設定です。

Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

履歴の保存件数の設定です。

Set-PSReadLineOption -MaximumHistoryCount 262144

履歴の重複を保存しない設定です。

Set-PSReadLineOption -HistoryNoDuplicates

まとめ

全てをまとめます。

Microsoft.PowerShell_profile.ps1

Set-PSReadLineOption -HistorySearchCursorMovesToEnd

Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward

Set-PSReadLineOption -MaximumHistoryCount 262144
Set-PSReadLineOption -HistoryNoDuplicates




«       »