Unix procura funções declaradas antes do PATH

1

Unix pesquisa primeiro as funções declaradas antes do PATH :

$ order() { echo "hello from function"; }
$ order
hello from function

$ which order
/usr/bin/which: no order in (all:the:paths)

$ vim order
#!/bin/bash
echo "hello from somewhere"
:wq

$ chmod +x order
$ export PATH=~/:$PATH

$ hash -r

$ which order
~/order

$ order
hello from function

Existe uma maneira de informar unix para pesquisar no PATH antes das funções declaradas?

    
por kaligne 01.09.2016 / 13:38

1 resposta

2

"unix" não interpreta comandos - programas shell. Então, isso depende de qual shell você usa.

Em sh / bash / zsh, você pode usar o command embutido:

$ order
hello from function

$ command order
hello from somewhere

$

Não há uma configuração global para isso.

    
por 01.09.2016 / 13:49