Я искал способ сделать это, вставив вывод (Get-History -Id 5).CommandLine
во входной буфер, но я думаю, что это неправильный способ go по этому поводу. Вы можете выполнить обратный поиск вашей истории команд, нажав ^R
(CTRL + R
) и напечатав что-нибудь из своей истории. Команда разрешит самую последнюю команду, соответствующую вашему вводу, но вы можете либо продолжить ввод, либо снова нажать ^R
для разрешения следующей самой последней команды.
Это работает так же, как поиск в обратном направлении в Linux снаряды, но я объясню ниже для непосвященных.
Если бы я вчера запустил следующее:
ping www.google.com
И решил, что хочу запустить это снова сегодня, я бы введите следующие нажатия клавиш:
^R ping
, который вставит самую последнюю команду, содержащую ping
. Если ping www.google.com
не самое последнее совпадение, нажмите ^R
еще раз, пока не получите нужную предыдущую команду.
Это менее подходит в сценарии автоматизации, но полезно при работе с терминал в интерактивном режиме. Если вам нужно программно преобразовать предыдущую команду, вы можете получить вывод (Get-History -Id 5).CommandLine
и соответствующим образом преобразовать полученную строку перед выполнением с оператором вызова &
.