On Saturday 13 January 2007 01:28, Jeff Waugh wrote:
> 'su -' will su into a login shell. /etc/profile will be executed as
> will ~/.bash_profile, ~/.bash_login and ~/.profile.

Almost.  /etc/profile will be executed first, and then _one_of_ the 
other 3 in the ~ directory, specifically the first one of the 3 that 
is found, checked in the same order as listed above.

When I was trying to get my head around that last year, I noted the 
following pseudo code:

BASH LOGIN SHELL (interactive login or non-interactive with --login)

    if [ -z "$opt_noprofile" ]; then
        if [ -e /etc/profile ]; then
            source /etc/profile
        fi

        if [ -e ~/.bash_profile ]; then
            source ~/.bash_profile
        else
            if [ -e ~/.bash_login ]; then
                source ~/.bash_login
            else
                if [ -e ~/.profile ]; then
                    source ~/.profile
                fi
            fi
        fi
    fi


-- 
Barius
-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to