Unix busca funciones declaradas antes de la RUTA

Unix busca funciones declaradas antes de la RUTA

Unixbusca primero entre las funciones declaradas antes de 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

¿Hay alguna manera de indicar unixque se debe buscar PATHantes de las funciones declaradas?

Respuesta1

"Unix" no interpreta comandos, los programas shell sí lo hacen. Entonces esto depende del shell que uses.

En sh/bash/zsh, puedes usar el commandincorporado:

$ order
hello from function

$ command order
hello from somewhere

$

No existe un marco global para esto.

información relacionada