Estou trabalhando com o Bash 4.2.46 no RHEL7 com os pacotes de preenchimento bash instalados, mas parece que encontrei um caso esquisito em que a conclusão da tabulação parece não funcionar como esperado.
Eu tenho um conjunto de subdiretórios, com um deles symlinked, semelhante a este:
bash$ ls -l my_dir
drwxr-xr-x 4 ten5 ten5 233 Jun 19 2015 admin-tools
drwxrwxr-x 4 ten5 ten5 213 Aug 24 16:10 dhcpd-config
lrwxrwxrwx 1 ten5 ten5 22 Jun 16 2015 develop -> ../nfs/ten5/develop
Se eu
cd ./mydir/develop
minha expectativa é que eu seja capaz de executar comandos com base no meu diretório de trabalho atual, que deve ser /home/ten5/my_dir/develop
.
Mas comandos como
ls ../d (tab)
cd ../adm (tab)
Não trabalhe nessa versão. Pelo que consigo reunir, parece estar seguindo o link simbólico e referenciando o destino do link como o diretório de trabalho atual. Eles funcionam como esperado no Bash 4.1.2 no RHEL6 e no Bash 3.2.25 no RHEL5, então estou tentando descobrir o que foi alterado.
Isso pode estar relacionado a Conclusão de tabulação dentro de loops não funcionando
Tags directory bash symlink autocomplete