i hate to harp on about it, but: in case you happen to discover the `command' command, beware that its description in sh(1) is wrong.
sh(1) says: command -vV command args ... in fact it is: command -vV command ... note in particular, that, like `type', command -V command echo outputs command is a shell builtin echo is a shell builtin rather than what `command -V' ought to output: command echo is /bin/echo to find out what `command blahcommand' means to sh(1), use whereis blahcommand to find out what `blahcommand' means to sh(1), use type blahcommand noting that `type' is explained in `man sh', and that `tracked alias' means `hash'. (note that using `type' affects `hash'.) isnt *N*X FUN!?