Por que ~ username / change para / home / username se tab-complete um caminho com um espaço nele?

3

Em ~jacksonc/temp/ , há dois arquivos, test.txt e space test.txt , ambos colocados lá pelo Windows (usando o Samba).

Usando o bash, se eu digitar

cat ~jacksonc/temp/t[tab]

, preenche automaticamente para

cat ~jacksonc/temp/test.txt

No entanto, se eu digitar

cat ~jacksonc/temp/s[tab]

autocomplete para

cat /home/jacksonc/temp/space\ test.txt

Minha pergunta não é sobre a barra invertida, eu sei porque está lá. Estou curioso para saber porque o espaço faz com que o ~ seja expandido?

    
por Cam Jackson 06.07.2011 / 05:58

1 resposta

4

Eu imagino porque o seu sistema tem o link do script bash_completion instalado, o que pode alterar o comportamento de coisas como esta.

Normalmente esta expansão pode ser desativada através das opções readline. No seu arquivo ~/.inputrc , coloque o seguinte:

expand-tilde off
    
por 06.07.2011 / 06:40