Eu tenho um script chamado teleport
no meu caminho. Quando eu digito tele
e pressiono tab, gostaria que a conclusão de tabulação completasse isso para teleport
.
No entanto, há outro programa instalado no meu sistema: telepathy-gabble-xmpp-console
este começa com as mesmas letras, portanto, a conclusão de tabulação só chega a telep
.
Se este fosse o meu sistema, eu apenas removeria aquele executável para melhorar meu fluxo de trabalho. No entanto, este é um servidor compartilhado. (As contas não são compartilhadas.)
Alternativamente, eu poderia alterar o meu $PATH
para excluí-lo. No entanto, telepathy-gabble-xmpp-console
está em /bin
, e obviamente não posso simplesmente remover /bin
do meu caminho.
As soluções descritas neste thread não funcionam, porque definir uma função ou alias ainda será preenchido automaticamente para essa função ou alias.
Como faço para tirar um único executável do meu $PATH
?
(Sim, eu percebo que isso é muito trabalho para um pequeno benefício.)
Eu resolvi meu problema. Eu adicionei esta linha ao .bashrc:
Esta abordagem não funcionou:
Porque
telepathy-gabble-xmpp-console
está instalado em ambos/bin
e/usr/bin
.Uma pequena modificação funciona, no entanto, usando
which -a
: