Estações de trabalho on-line OnWorks Linux e Windows

Logotipo

Hospedagem online grátis para estações de trabalho

<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.


imagem

Alt- * Insira todas as conclusões possíveis. Isso é útil quando você deseja usar mais de uma correspondência possível.


imagem


imagem

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.


Top OS Cloud Computing na OnWorks: