Windows PowerShell tem um embutido História recurso que lembra todos os comandos que você executou ao usá-lo. Embora deva lembrar a história da sessão ativa, vejo que retém mais do que isso. Nesta postagem, vou mostrar como você pode ver o histórico de comandos do PowerShell e usá-lo de maneira inteligente.
Como ver o histórico de comandos do PowerShell
A vantagem mais significativa de ter um recurso de Histórico é que você não precisa digitar novamente para executar um determinado comando que você já executou uma vez. No entanto, repetir centenas de comandos não ajuda muito. Que tal pesquisar neles ou executar um comando específico do qual você só se lembra parcialmente? Siga estes métodos.
- Método de teclado
- Pesquisa para frente ou para trás no histórico do PowerShell
- Veja todo o histórico desta sessão
- Invoque um comando específico do histórico de comandos do PowerShell
- Pesquisa na História
No final, também explicamos como você pode limpar, exportar e importar o histórico do comando do PowerShell. Muito útil se você precisar executar os mesmos comandos com frequência.
1] Método de teclado
Tenho certeza de que você já usou o Prompt de Comando uma vez, se já usa o Windows há algum tempo. Se você usar as teclas de seta para cima e para baixo, você pode ir para frente e para trás dos comandos executados. O mesmo se aplica ao PowerShell também. Mas aqui está a reviravolta. Se você se lembra de um comando parcialmente, aqui está como pesquisar.
- Digite parte do comando que você lembra
- Pressione F8 e continue pressionando até encontrar.
- O termo de pesquisa será destacado com um verde fluorescente, seguido pelo resto do comando.
A única desvantagem é que o termo de pesquisa deve ser o início do comando.
2] Pesquisa para a frente ou para trás no histórico
Se quiser pesquisar para frente ou para trás no histórico, você pode usar Ctrl + R e Ctrl + S. O primeiro permite que você pesquise no histórico, enquanto o posterior avança. Assim que usar o atalho de teclado, você deve obter um snippet na parte inferior (bck-i-search ou fwd-i-search). Digite o que deseja pesquisar, e mesmo se o texto pertencer a algum lugar no meio do comando, ele pesquisará por isso. É muito melhor em comparação com o método F8 que usamos acima.
3] Ver todo o histórico do comando PowerShell desta sessão
Digite Histórico e pressione a tecla Enter. Você deve ser capaz de ver todos os comandos que executou na sessão atual. Embora você possa ver os comandos executados na sessão anterior usando as teclas de seta, o Histórico não o terá. Se você pressionar o chave “H” e pressione Enter, isso revelará o histórico de comandos. Considere-o como um atalho para o comando Histórico.
4] Invoque um comando específico do Histórico
Se você notar, a imagem acima tem um ID próximo a cada comando. Se você quiser executar um comando específico da lista, você precisa usar Invoke-History.
- Observe o ID do comando que você deseja executar
- Modelo Invoke-History
. Substituircom o número exato - Pressione a tecla Enter, e ele executará esse comando do histórico.
5] Pesquisa no histórico
A maneira mais fácil de pesquisar no Histórico de comandos é usar o método Select-String na Saída do Histórico.
- Digite o seguinte e substitua Get pelo termo que deseja pesquisar
- Get-History | Select-String -Pattern “Get.”
- Irá revelar todos os comandos que correspondem aos comandos de pesquisa.
Uma vez que você obtém o id, você pode usar o comando Invoke History para executá-lo instantaneamente.
Limpar, exportar e importar histórico do PowerShell
Para deletar todos os comandos do histórico, tudo que você precisa fazer é executar o comando “Limpar histórico.”Observe que mesmo depois de fazer isso, você ainda pode acessar o comando usando as teclas de seta para cima e para baixo.
Para exportar todos os comandos, você pode usar o Export-Clixml ou Export-CSV formato. Aqui está o exemplo de comando
Get-History | Export-Clixml -Path\ PSHistorycommands.xml Get-History | Export-Csv -Path \ PSHistorycommands.csv
Para importe esses comandos de volta para outra ou para uma nova sessão, use o seguinte comando.
Add-History -InputObject (Import-Clixml -Path\ PSHistorycommands.xml) Add-History -InputObject (Import-Csv -Path \ PSHistorycommands.csv)
Você pode abrir este arquivo CSV ou XML a qualquer momento para ver o histórico de comandos do PowerShell instantaneamente. Isso resume quase tudo em torno do histórico de comandos do PowerShell e como você pode reutilizá-los usando números ou pesquisando-os ou importando-os de volta no dia seguinte.