A request to segregate man pages for shell built-ins

Carl Johnson carlj at peak.org
Thu Oct 26 21:52:21 UTC 2017


Polytropon <freebsd at edvax.de> writes:

>>  > Keep in mind some shells also offer a builtin replacement for
>>  > an existing binary. A good example is echo where a binary exists,
>>  > but the C Shell has its own internal echo, while BASH uses the
>>  > binary one:
>>  > 
>>  > 	% which echo
>>  > 	echo: shell built-in command.
>>  > 
>>  > 	$ which echo
>>  > 	/bin/echo
>> 
>> Again, despite that, echo _is_ builtin to sh(1) - and has more options.
>
> That is correct (even though sh's "which echo" reports the binary);
> sh's echo supports escape sequences using the -e option, while the
> binary doesn't.

'Which' is an external for sh so it can't show builtin commands.  Sh has
the builtin 'type' command which is the equivalent of 'which' for csh.

-- 
Carl Johnson		carlj at peak.org



More information about the freebsd-questions mailing list