<Anterior | Conteúdo | Próxima>
Realização
Outra maneira que o shell pode ajudá-lo é através de um mecanismo chamado realização. A conclusão ocorre quando você pressiona a tecla tab enquanto digita um comando. Vamos ver como isso
Realização
trabalho. Dado um diretório inicial parecido com este:
[me @ linuxbox ~] $ ls | ||
Área de trabalho ls-output.txt | Modelos de imagens | Vídeos |
Documentos Música | Público |
Tente digitar o seguinte, mas não pressione o Entrar chave:
[me @ linuxbox ~] $ eu sou eu
[me @ linuxbox ~] $ eu sou eu
Agora pressione a tecla tab:
[me @ linuxbox ~] $ ls ls-output.txt
[me @ linuxbox ~] $ ls ls-output.txt
Veja como o shell completou a linha para você? Vamos tentar outro. Novamente, não pressione
Enter:
[me @ linuxbox ~] $ é D
[me @ linuxbox ~] $ é D
Pressione a guia:
[me @ linuxbox ~] $ é D
[me @ linuxbox ~] $ é D
Sem conclusão, apenas um bipe. Isso aconteceu porque “D” corresponde a mais de uma entrada no diretório. Para que a conclusão seja bem-sucedida, a “pista” que você dá não pode ser ambígua. Se formos mais longe:
[me @ linuxbox ~] $ ls fazer
[me @ linuxbox ~] $ ls fazer
Em seguida, pressione a guia:
[me @ linuxbox ~] $ ls Documentos
[me @ linuxbox ~] $ ls Documentos
A conclusão foi bem-sucedida.
Embora este exemplo mostre o preenchimento de nomes de caminho, que é seu uso mais comum, o preenchimento também funcionará em variáveis (se o início da palavra for um “$”), nomes de usuário (se a palavra começar com “~”), comandos ( se a palavra for a primeira palavra da linha) e nomes de hosts (se o início da palavra for “@”). O preenchimento de nomes de host só funciona para nomes de host listados em / Etc / hosts.
Existem várias sequências de controle e meta-chave que estão associadas à conclusão:
Tabela 8-4: Comandos de conclusão
Ação-chave
Ação-chave
Alt-? Exibir lista de conclusões possíveis. Na maioria dos sistemas, você também pode fazer isso pressionando a tecla tab uma segunda vez, o que é muito mais fácil.
Alt- * Insira todas as conclusões possíveis. Isso é útil quando você deseja usar mais de uma correspondência possível.
Existem mais alguns que considero um tanto obscuros. Você pode ver uma lista no bater página man em “READLINE”.
Completação Programável
Versões recentes de bater tem uma instalação chamada conclusão programável. O preenchimento programável permite que você (ou, mais provavelmente, seu provedor de distribuição) adicione regras de preenchimento adicionais. Normalmente, isso é feito para adicionar suporte para aplicativos específicos. Por exemplo, é possível adicionar conclusões para a lista de opções de um comando ou combinar tipos de arquivos específicos que um aplicativo suporta. Ubuntu tem um conjunto bastante grande definido por padrão. A conclusão programável é implementada por funções de shell, uma espécie de mini script de shell que abordaremos em capítulos posteriores. Se você está curioso, tente:
conjunto | menos
e veja se você consegue encontrá-los. Nem todas as distribuições os incluem por padrão.