On Thu, Mar 24, 2005 at 02:44:42PM +0100, Cristian Zoicas wrote:
> When I execute: user@somesite.com>, I get a login shell, but
> when I execute: user@somesite.com command>, command does not run
> under a login shell.


Correct.

> The question is the same: Is this behaviour a bug or a design decision ?


It's intentional.

> If it is a design decision, then what are the reasons to have it like this.


Because login shells are only used when you log in. Firing off a
background task should not welcome you to the system, show you the
messages of the day, inform you whether you have new mail, give you a
random fortune cookie, etc. That sort of stuff should only be done when
you log in.