Quando pressiono Tabno Bash para que ele complete automaticamente um nome de arquivo que contenha dois pontos, o resultado do preenchimento automático escapa dos dois pontos. Por exemplo, começando com o seguinte (sem executar a última linha),
touch a:b
ls a
Eu pressiono Tabe o resultado é
ls a\:b
Mas isso não parece afetar nada quando eu apenas emito ls a:b
. O resultado é o mesmo que para ls a\:b
.
Então, por que Bash escapa do cólon? Tem algum significado especial em alguns casos?
Os dois pontos é um dos caracteres em COMP_WORDBREAKS :
Conforme explicado em Itens de conclusão começando com caractere de dois pontos :
Remover os dois pontos da variável de ambiente COMP_WORDBREAKS resolverá o problema.
Veja, por exemplo , a conclusão do Bash para Maven escapa dois pontos .