Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 4 Mar 2009 16:08:03 +0100
From:      Bertram Scharpf <lists@bertram-scharpf.de>
To:        freebsd-questions@freebsd.org
Subject:   /bin/sh does not read profile
Message-ID:  <20090304150803.GA30617@marge.bs.l>

next in thread | raw e-mail | index | archive | help
Hi,

from "man sh":

   Invocation
     [...]  When first starting, the shell inspects
     argument 0, and if it begins with a dash (`-'), the shell is also consid-
     ered a login shell.  This is normally done automatically by the system
     when the user first logs in.  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 first wondered why none of my commands in "/etc/profile" and
"~/.profile" got executed.  Finally, I modified
"/usr/src/bin/sh/main.c" to trace what files are read, recompiled
the "sh" command and: the only file that is executed is "~/.shrc".

I just cannot believe that FreeBSD has such a severe bug. What is
going wrong here?

Thanks in advance,

Bertram


-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090304150803.GA30617>