Alguns símbolos têm um significado especial no bash. Se alguém quiser autocompletar um caminho ou um nome de arquivo, esses devem ser escapados.
No seu caso, isso significa que você deve escrever \@
em vez de @
. Além de outros símbolos (como \$
ou \
), esse também é o caso, por exemplo, dos espaços \
.
Para muitos símbolos, o escape é feito automaticamente se alguém digitar pelo menos um caractere atrás do símbolo antes de pressionar a tecla Tab . Por exemplo, se você tiver um arquivo abc@def
, então abc@d
será expandido para abc\@def