Quando o bash repete o PATH?

2

Em que circunstâncias o PATH foi reescrito no bash? Eu não consigo descobrir quando é necessário chamar hash -r e quando isso acontece automaticamente. O melhor que consigo descobrir é que o PATH é reescrito sempre que um comando é digitado e não encontrado.

    
por asmeurer 10.03.2014 / 20:41

1 resposta

3

o bash não faz hash todo o conteúdo de PATH . Ele só tem uma lista de comandos que foram usados durante esta sessão (também conhecida neste processo de shell). Por exemplo:

$ hash
hits    command
   1    /home/grawity/code/bin/todo
$ ls
boot/ dev/ etc/ home/ usr/ ...
$ hash
hits    command
   1    /usr/bin/ls
   1    /home/grawity/code/bin/todo

Portanto, hash -r só é necessário se você usou um programa pelo menos uma vez no shell atual e depois o moveu para outro lugar.

    
por 10.03.2014 / 20:59

Tags