Meu ~/Documents
diretório é um link simbólico:
nathan@nathan-desktop:~$ stat Documents
File: Documents -> /mnt/nathan/extended/Documents
Se eu quiser cd
entrar no diretório, posso digitar:
c d space D o c tab
...e a conclusão da tabulação será anexada uments
ao final de cd Doc
conforme o esperado. No entanto, ele não acrescenta um trailing /
, mesmo que o link simbólico aponte para um diretório.
Existe uma maneira de fazer o Bash fazer isso?
Habilite a
mark-symlinked-directories
opção para READLINE . Existem algumas maneiras de fazer isso:Personalize sua linha de leitura colocando comandos em um
.inputrc
arquivo:Crie ou edite
~/.inputrc
e adicione estas linhas:Faça login/logout ou pressione ctrl+ xe ctrl+ rpara recarregar as configurações.
Personalize sua linha de leitura colocando comandos no
.bashrc
arquivo (ou no.profile
arquivo):Edite
~/.bashrc
e adicione esta linha:Faça login/logout ou crie o arquivo:
Personalize a linha de leitura para todos os usuários criando um
.sh
arquivo no diretório/etc/profile.d
:Crie um arquivo que deve se parecer com:
/etc/profile.d/mark-symlinked-directories.sh
Permissões executáveis para este arquivo não são necessárias.
Entrar sair. É isso.
Leitura adicional:
Uma maneira simples que encontrei é dobrar tabpara conclusão:
c d space D o c tab tab
O primeiro tabanexará
uments
, o segundo anexará/
e o terceiro imprimirá a lista de diretórios contidos.