Matthias Klose wrote: > ------------------------------------------------------------------------ > > Subject: > Bug#292751: "command -v" prints function names > From: > Thomas Hood <[EMAIL PROTECTED]> > Date: > Sat, 29 Jan 2005 15:00:35 +0100 > To: > Debian Bug Tracking System <[EMAIL PROTECTED]> > > To: > Debian Bug Tracking System <[EMAIL PROTECTED]> > > > Package: bash > Version: 3.0-5 > Severity: normal > > The following log shows that "command -v" prints the name of a shell > function even though the man page says that shell functions are > supposed to be excluded from the search.
The man page does not say that, though it's not obvious. Rather than specify two different builtins, POSIX chose to standardize `command' with two essentially independent modes. When used to run a command, it skips shell function lookup. When invoked with `-v' or `-V', it behaves like `type', and shell functions are included. If you look at the POSIX description of `-v' and `-V', you'll see that shell functions are explicitly included. Chet -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ( ``Discere est Dolere'' -- chet ) Live Strong. Chet Ramey, ITS, CWRU [EMAIL PROTECTED] http://cnswww.cns.cwru.edu/~chet/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]