Windows PowerShell има вграден История функция, която помни всички команди, които сте изпълнили, когато сте го използвали. Въпреки че трябва да помни историята на активната сесия, виждам, че тя запазва и повече от това. В тази публикация ще покажа как можете да видите историята на командите PowerShell и да я използвате интелигентно.
Как да видите историята на командите на PowerShell
Най-същественото предимство на наличието на функция History е, че не е нужно да пишете отново, за да изпълните определена команда, която вече сте изпълнили веднъж. Повтарянето през стотици команди обаче не е от голяма полза. Какво ще кажете за търсене в тях или за изпълнение на конкретна команда, която помните само частично? Следвайте тези методи.
- Метод на клавиатурата
- Търсете напред или назад в PowerShell History
- Вижте цялата история на тази сесия
- Извикайте конкретна команда от PowerShell History History
- Търсене в историята
В крайна сметка ние също обяснихме как можете да изчистите, експортирате и импортирате историята на командата PowerShell. Много удобно, ако трябва често да изпълнявате същите команди.
1] Метод на клавиатурата
Сигурен съм, че сте използвали командния ред веднъж, ако сте използвали Windows за известно време. Ако използвате клавишите със стрелки нагоре и надолу, можете да се придвижвате напред и назад по изпълнените команди. Същото се отнася и за PowerShell. Но тук е обратът. Ако помните команда частично, ето как да търсите.
- Въведете част от командата, която помните
- Натиснете F8 и продължете да го натискате, докато намерите.
- Терминът за търсене ще бъде маркиран с флуоресцентно зелено, последвано от останалата част от командата.
Единственият недостатък е, че терминът за търсене трябва да бъде началото на командата.
2] Търсене напред или назад в историята
Ако искате да търсите напред или назад в История, можете да използвате Ctrl + R и Ctrl + S. Първият ви позволява да търсите назад в историята, а по-късно напред. Веднага след като използвате клавишната комбинация, трябва да получите фрагмент отдолу (bck-i-search или fwd-i-search). Въведете това, което искате да търсите, и дори ако текстът принадлежи някъде в средата на командата, той ще го потърси. Той е много по-добър в сравнение с метода F8, който използвахме по-горе.
3] Вижте цялата история на командите PowerShell за тази сесия
Въведете History и натиснете клавиша Enter. Трябва да можете да видите всички команди, които сте изпълнили в текущата сесия. Въпреки че можете да преглеждате командите, изпълнени в по-ранната сесия, като използвате клавишите със стрелки, историята няма да го има. Ако натиснете бутон „H“ и натиснете Enter, ще разкрие историята на командите. Помислете за това като пряк път към командата History.
4] Извикайте определена команда от История
Ако забележите, изображението по-горе има идентификатор до всяка команда. Ако искате да изпълните една конкретна команда от списъка, трябва да използвате Invoke-History.
- Обърнете внимание на идентификатора на командата, която искате да изпълните
- Тип Invoke-History
. Сменетес точния брой - Натиснете клавиша Enter и той ще изпълни тази команда от History.
5] Търсене в историята
Най-лесният начин за търсене в историята на командите е да се използва методът Select-String в изхода на историята.
- Въведете следното и заменете Get с термина, който искате да търсите
- Get-History | Select-String -Pattern „Вземи.”
- Той ще разкрие всички команди, които съответстват на командите за търсене.
Тъй като разбирате идентификатора, можете да използвате командата Invoke History, за да го изпълните незабавно.
Изчистване, експортиране и импортиране на PowerShell история
За да изтриете всички команди от История, трябва само да изпълните командата „Чиста история.Имайте предвид, че дори след като направите това, пак можете да осъществите достъп до командата, използвайки клавишите със стрелки нагоре и надолу.
Да се експортирайте всички команди, можете да използвате Export-Clixml или Export-CSV формат. Ето примерната команда
Get-History | Export-Clixml -Path\ PSHistorymanda.xml Get-History | Export-Csv -Path \ PSHistorymanda.csv
Да се импортирайте тези команди обратно в друга или нова сесия, използвайте следната команда.
Add-History -InputObject (Import-Clixml -Path\ PSHistorymanda.xml) Add-History -InputObject (Import-Csv -Path \ PSHistorymanda.csv)
Можете да отворите този CSV или XML файл по всяко време, за да видите моментално хронологията на PowerShell. Това почти обобщава почти всичко около PowerShell Command History и как можете да ги използвате повторно, използвайки купчини или като ги търсите или импортирате обратно на следващия ден.