/bin/sh does not read profile
Bertram Scharpf
lists at bertram-scharpf.de
Thu Mar 5 05:24:02 PST 2009
Hi Frank,
Am Donnerstag, 05. Mär 2009, 04:15:05 +0000 schrieb Frank Shute:
> On Wed, Mar 04, 2009 at 04:08:03PM +0100, Bertram Scharpf wrote:
> > from "man sh":
> >
> > Invocation
> > [...] the shell inspects
> > argument 0, and if it begins with a dash (`-'), the shell is also consid-
> > ered a login shell. [...] A login shell first reads commands from the
> > files /etc/profile and then .profile in a user's home directory, if they
> > exist. [...]
> >
> > I use Slim (X login manager) which calls
> >
> > exec /bin/sh - ~/.xinitrc
>
> I've never before seen the syntax you've used and I think it comes
> from a misunderstanding of the manpage for sh and/or it's a bashism or
> a typo.
It's the original FreeBSD port.
> E.g:
>
> /bin/sh -c somecommand (login shell - arg 0 starts with a dash)
Sorry, this doesn't call /etc/profile either.
$ uname -v
FreeBSD 7.1-RELEASE #0: Thu Jan 1 14:37:25 UTC 2009 root at logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC
Bertram
--
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de
More information about the freebsd-questions
mailing list