1 votes

Unix recherche les fonctions déclarées avant le PATH

Unix cherche d'abord parmi les fonctions déclarées avant la 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

Y a-t-il un moyen de dire unix pour rechercher dans le PATH avant les fonctions déclarées ?

2voto

James Mertz Points 390

"unix" n'interprète pas les commandes - les programmes Shell le font. Cela dépend donc de quel Shell vous utilisez.

Dans sh/bash/zsh, vous pouvez utiliser la fonction command intégré :

$ order
hello from function

$ command order
hello from somewhere

$

Il n'existe pas de paramètre global pour cela.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X