Partilhar via


about_Tab_Expansion

Breve descrição

O PowerShell fornece conclusões na entrada para fornecer dicas, habilitar a descoberta e acelerar a entrada de entrada. Nomes de comandos, nomes de parâmetros, valores de argumento e caminhos de arquivo podem ser concluídos pressionando a tecla Tab .

Descrição longa

A expansão de tabulação é controlada pela função interna TabExpansion2. Como essa função pode ser modificada ou substituída, esta discussão é um guia para o comportamento da configuração padrão do PowerShell.

O comportamento de expansão da guia também pode ser modificado pelo recurso Predictive IntelliSense do módulo PSReadLine. Para obter mais informações, consulte IntelliSense preditivo.

A tecla Tab é a ligação de tecla padrão no Windows. Você pode alterar a vinculação de teclas usando o módulo PSReadLine ou o aplicativo que está hospedando o PowerShell. Para obter mais informações, consulte about_PSReadLine.

Nota

Uma limitação do processo de expansão de guias é que as guias são sempre interpretadas como tentativas de completar uma palavra. Se você copiar e colar exemplos de comandos em um console do PowerShell, verifique se o exemplo não contém guias. Se isso acontecer, os resultados serão imprevisíveis e quase certamente não serão o que você pretendia.

Conclusão do nome do arquivo e do cmdlet

Para preencher um nome de arquivo ou caminho a partir das opções disponíveis automaticamente, digite parte do nome e pressione a tecla Tab . O PowerShell expande automaticamente o nome para a primeira correspondência encontrada. Pressionar a tecla Tab repetidamente percorre todas as opções disponíveis.

A expansão da guia de nomes de cmdlets é ligeiramente diferente. Para usar a expansão de tabulação em um nome de cmdlet, digite toda a primeira parte do nome (o verbo) e o hífen que o segue. Você pode preencher mais do nome para uma correspondência parcial. Por exemplo, se você digitar get-co e pressionar a tecla Tab, o PowerShell expandirá isso automaticamente para o Get-Command cmdlet. Note-se que também altera o caso das letras para o seu formulário normalizado. Se você pressionar a tecla Tab novamente, o PowerShell substituirá isso pelo único outro nome de cmdlet correspondente, Get-Content.

A conclusão da guia também funciona para resolver o alias do PowerShell e os executáveis nativos.

Você pode usar a expansão de tabulação repetidamente na mesma linha. Por exemplo, você pode usar a expansão de guia no nome do Get-Content cmdlet digitando:

Exemplos

PS> Get-Con<Tab>

Quando você pressiona a tecla Tab , o comando se expande para:

PS> Get-Content

Em seguida, você pode especificar parcialmente o caminho para o arquivo de log da Instalação Ativa e usar a expansão de guia novamente:

PS> Get-Content c:\windows\acts<Tab>

Quando você pressiona a tecla Tab , o comando se expande para:

PS> Get-Content C:\windows\actsetup.log

PSReadLine também tem um recurso de conclusão de menu. A ligação de tecla padrão no Windows é Ctrl+Space.

PS> fore<Ctrl-Space>

Quando você pressiona Ctrl+Space, o PowerShell apresenta a lista completa de valores correspondentes como um menu:

PS> foreach
foreach         ForEach-Object  foreach.cmd

Neste exemplo, a cadeia de caracteres 'fore' é correspondida a foreach (alias do PowerShell), ForEach-Object (cmdlet) e foreach.cmd (comando nativo). Use as teclas de seta para selecionar o valor desejado.

Conclusão do argumento do parâmetro

O preenchimento de tabulação também pode funcionar para concluir argumentos de parâmetro. Você pode usar a tecla Tab para percorrer uma lista de valores possíveis que são válidos para algum parâmetro. Para obter mais informações, consulte about_Functions_Argument_Completion.

Consulte também