コマンド履歴 Get-History他
直近N回
history -Count 3
ユニーク
history | select -Unique
検索
history | ? CommandLine -like "cd"
- なお、history | grep cd のようなこともできるが、Idが消えるのでコマンドの再利用が難しくなる
コマンド入力中の検索
Key Function Description
--- -------- -----------
UpArrow PreviousHistory 履歴の前の項目で入力を置き換えます
DownArrow NextHistory 履歴の次の項目で入力を置き換えます
Alt+< BeginningOfHistory 履歴の最初の項目に移動します
Alt+> EndOfHistory 履歴の最後の項目 (現在の入力) に移動します
Ctrl+g Abort 現在の操作 (履歴のインクリメンタル検索など) を中止します
Ctrl+n HistorySearchForward 履歴を順方向に検索して、現在の入力で始まる項目を見つけます。入力が空の場合は、
NextHistory と同 じように動作します
Ctrl+o AcceptAndGetNext 現在の行を受け入れ、現在の行の実行が終了したら履歴の次の行を呼び出します
Ctrl+p HistorySearchBackward 履歴を逆方向に検索して、現在の入力で始まる項目を見つけます。入力が空の場合は、
PreviousHistory と同じように動作します
Ctrl+r ReverseSearchHistory 履歴を対話形式で逆方向に検索します
Ctrl+s ForwardSearchHistory 履歴を対話形式で順方向に検索します
Alt+r RevertLine すべての編集を元に戻します (履歴からインポートされた行以外の行を消去します)
Escape,r RevertLine すべての編集を元に戻します (履歴からインポートされた行以外の行を消去します)
- よく使うのはctrl-r
- すでにコマンドをタイプしている状態で検索する場合はctrl-p
- 上カーソルキーで、過去のコマンドをたどれる
- この機能はPSReadLineによって提供されている
履歴のコマンドを実行する
PS> history
Id CommandLine
-- -----------
1 dir
2 cd temp
3 notepad 1.txt
4 start .
PS> Invoke-History 3
もしくは
PS> r 3
履歴のクリア
Clear-History
参考
https://technet.microsoft.com/en-us/library/ee176849.aspx