Existe uma maneira de obter o rastreio '/' para aparecer ao usar o cd com um diretório de link simbólico?

0

Estou usando o shell bash e uso muitos links flexíveis. Um comportamento menor, mas irritante, que eu observo é o fato de que eu preciso apertar a aba duas vezes para completar o nome de um link para um diretório. por exemplo.

$ mkdir dir1
$ ln -s dir1 link1

Usando o autocompletion, digitando, "cd d" produz "cd dir1 /", mas digitando "cd l" produz "cd link1", quando eu realmente gostaria que ele produzisse "cd link1 /"

    
por mikemtnbikes 02.12.2015 / 20:44

2 respostas

1

Acho que você está procurando as variáveis readline mark-directories e mark-symlinked-directories . Apenas adicione o seguinte ao seu arquivo ~/.inputrc e recarregue-o com Ctrl x Ctrl r . / p>

set mark-directories on
set mark-symlinked-directories on

Para garantir que Ctrl x Ctrl r funcione, você também deve ter o seguinte no seu ~/.inputrc . (Veja esta questão .)

"\C-x\C-r": re-read-init-file

Por acaso, se você quiser listar as configurações atuais de suas variáveis readline , use o seguinte comando: (Veja também man bash para mais detalhes.)

bind -v
    
por Miguel Gualdron 04.12.2015 / 20:54
0

O Tab aqui está agindo como um auto complete, tudo o que ele faz é procurar arquivos e diretórios relevantes para completar seu comando.

Tanto quanto eu sei, no bash você não pode dizer para fazer o contrário, você pode tentar usar outros shells, talvez eles possam.

No entanto, não há realmente uma diferença. já que ambos os comandos te levarão ao mesmo diretório ...

atualização

De acordo com aqui você pode usar este para o cd para o diretório parental:

% bl0ck_qu0te%     
por MCSH 02.12.2015 / 21:05