PATH after creating .bashrc

Eckhard Wiemann e_wiemann at gmx.de
Sun Sep 12 10:15:52 PDT 2010


Ok, it seems that a .bashrc is not required anymore. I added its content to the .profile, removed the .bashrc and .bash_profile, and it works fine.

Thanks to Rainer and Bradley!

Eckhard


> On 2010-09-11 19:24 , Eckhard Wiemann wrote:
>> On my macbook with OS X 10.6.4 there was no .bashrc in my home dir.
> 
> MacPorts adds to .profile (or if it exists to .bash_profile).
> 
>> I created it in order to install aliases and added a .bash_profile
>> with "source ~/.bashrc", because bash did not read the .bashrc after
>> starting the terminal.
> 
> .bashrc is not read for login shells. See INVOCATION in the bash man
> page. This is normal behavior.
> 
> Also it isn't a good idea to always include the whole .bashrc. For
> example, any output on stdout would cause protocol violations for scp/sftp.
> 
> If you really want to keep it in .bashrc and source that from
> .bash_profile, it is comman to add something like this before doing more
> stuff which is not required for non-interactive shells:
> 
> if [[ $- != *i* ]] ; then
>    # Shell is non-interactive.  Be done now!
>    return
> fi
> 
>> Then the "port"-command did not work anymore. I expanded the
>> PATH-variable by inserting "/opt/bin" and exported it within the
>> .bashrc.
> 
> It should not have been in .bashrc as MacPorts recommends to use
> .profile (or .bash_profile).
> 
> http://guide.macports.org/#installing.shell
> http://trac.macports.org/wiki/InstallingMacPorts#a3.Settheshellenvironment
> 
> Rainer



More information about the macports-users mailing list