[PLUG] source code of echo command...

Shantanoo Mahajan shantanoo at gmail.com
Tue Jul 31 22:57:15 IST 2007

To start with I would like share following link:

On 31-Jul-07, at 9:23 AM, Sameer Oak wrote:

> Bingo,
> Aditya, you've got that all right. I just refrained myself to  
> counter query
> to the suggestions to search the kernel code. Friends, FYI,
> kernel really does not have to do anything with the shell built  
> ins. I tried
> to get the shell built ins but could not really find or rather  
> could not
> give enough time googling around for the same.
> Besides this, Vaibhav, the code snippet you gave had thousands of  
> flaws. I
> don't really start enumerating them now. A hint for you, however,  
> that code
> doesn't say anything about STDOUT_FILENO and STDERR_FILENO (stdout and
> stderr what commonly known as, one can find them in unistd.h). I
> particularly wanted to see the way these file descriptors were  
> handled by
> echo.c
> Anyway...
> Aditya thank you so much for pointing my searches to BSDs. I had  
> almost
> forgotten, the same could very well be found in the BSD
> locations.
> - sameer oak.
> On 7/28/07, Aditya Godbole <aag.lists at gmail.com> wrote:
>> On 7/27/07, Dhiraj Khot <dhiraj at augusttechnologies.com> wrote:
>>> Here is some information which should be useful for you:
>>> There are two source codes for echo command (This can be verified  
>>> using
>> simple basic command type)
>>> - Echo is a shell built in. So each shell has its own source code.
>>> - If a shell does not have a echo command, then Kernel uses its own
>> source code. > And I believe this should be similar to locating  
>> source code
>> of any other
>>> commands (like grep, etc). So should'nt be problem with that :)
>> Am I missing something here? What does the kernel have to do with the
>> echo command?? Or any command for that matter.
>> You should be able to get the source of echo built into the code of
>> the shell, since it is a builtin shell command.
>> Here is echo from the freebsd 'sh' shell.
>> http://www.freebsd.org/cgi/cvsweb.cgi/src/bin/sh/bltin/
>> Hope this helps.
>> -aditya

Apart from the freebsd's source you may try:


More information about the Plug-mail mailing list