Subject: Re: PR's about which(1)
To: NetBSD-current Discussion List <current-users@NetBSD.org>
From: Steven M. Bellovin <smb@research.att.com>
List: current-users
Date: 04/04/2004 15:14:28
In message <m1BACM2-0002URC@proven.weird.com>, "Greg A. Woods" writes:
>[ On Saturday, April 3, 2004 at 12:19:09 (-0800), Erik E. Fair wrote: ]
>> Subject: Re: PR's about which(1)
>>
>> At 14:42 -0500 4/3/04, Greg A. Woods wrote:
>> 
>> >I don't think so.  Solaris has a "which" script because their version of
>> >"csh" is ancient (i.e. isn't actually "tcsh") and, IIRC, it doesn't have
>> >a built-in of the same name like "tcsh" does.
>> 
>> tcsh is not csh. tcsh is a broken csh.
>
>Indeed.  I mentioned tcsh simply because it is where, IIUC, the idea of
>having "which" as a built-in originated (I don't know if the
>4.4BSD-Lite2 implementation of dowhich() is the same as the one in tcsh).
>

I suspect that 'which' has to be a built-in -- if you don't export 
$PATH, a command version will see a different set of directories than 
the shell will.  Besides, there are aliases, shell functions, and other 
shell built-ins; an outboard command won't ("can't" is more accurate) 
know about these.

		--Steve Bellovin, http://www.research.att.com/~smb