Qual é a função de @ na linha de comando depois de um nome de arquivo

1

Eu notei que quando eu abro completa após cat /home/@ eu tenho alguns servidores que tenho. Parece que é coisa que eu coloco em / etc / hosts. Mas qual é a função de @ neste caso. Estou sentindo falta de alguma funcionalidade útil de tubo?

Eu sei que ele também é usado para links simbólicos e user: pass @ server, mas neste caso eu não tenho nenhuma pista. Alguém pode esclarecer isso?

    
por varta 07.06.2017 / 20:35

1 resposta

1

No bash e possivelmente em outros shells, a guia -completar envolvendo um símbolo @ :

Attempt to perform completion on the text before point. The actual completion performed is application-specific. Bash attempts completion treating the text as a variable (if the text begins with ‘$’), username (if the text begins with ‘~’), hostname (if the text begins with ‘@’), or command (including aliases and functions) in turn. If none of these produces a match, filename completion is attempted.

O código do bash está em /usr/share/bash-completion/bash_completion , iniciando na função _user_at_host .

    
por 07.06.2017 / 20:48