[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: PATH confusion in BASH



Kent West wrote:

Kent West wrote:

According to "man bash",

When  bash is invoked as an interactive login shell, or as a non-inter-
active shell with the --login option, it first reads and executes com- mands from the file /etc/profile, if that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that
       exists and is readable.




In /etc/profile are these statements (they're the only path-related statements in this file):

PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
export PATH




I do not have a ~/.bash_login nor a ~/.profile. There are no path-related statements in my ~/.bashrc, and the only path-related statements in my ~/.bash_profile are these:

# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi




(Interestingly, I don't see an "export PATH".)

But at a BASH prompt, this is the result:

westk[@westk03]:/home/westk> echo $PATH
/bin:/usr/bin:/usr/X11R6/bin:/usr/local/bin




which does not have my ~/bin, nor the same path as defined in /etc/profile. Where is my path being set then?


I don't have the solution yet, but I have discovered that it's KDE-related. If I Ctrl-Alt-F2 to a virtual console, I get the path I would expect. If I start X with startx/icewm instead of KDM/KDE, I get the path I expect. I'll try KDM/icewm and see what that does.

It's definitely related to KDE (v 3.2, in sid, on a 2.6.x kernel); I can start icewm from KDM and the path is as I would expect.

--
Kent



Reply to: