On 09/12/15 18:15, Uwe Rathmann wrote:
On Wed, 09 Dec 2015 12:00:55 +0100, Andrzej Telszewski wrote:

1. Why do you say .bashrc is better than .profile?

There is no good or bad - it is simply, that there are rules, when which
file is read. The basic idea is, that .profile is read once, when you
login, while .bashrc is read, each time you open a bash ( it is similar
for other shells ).

When opening a terminal from the creator it is pretty clear, that you
don't login ( you have been before starting the creator ) and all the
settings from .profile should already be already available ( environment
variables are inherited to child processes ).

So to me it sound more, that you want to initialize your bash in this new
terminal and this would be what .bashrc is made for.

ciao,
Uwe


OK, it seems there is something to what you say;)

I did the comparison of login and non-login shell environments and they are exactly the same.

The point is that, I have functions defined in /etc/profile.d/ and (un)fortunately those aren't inherited by the non-login shells.

My solution for now is to explicitly source selected files from /etc/profile.d in ~/.bashrc for non-login shells.

It's not the perfect solution, because there are functions I would like to be defined for all the users at all times.

Unfortunately there don't seem to be a global file that is sourced when non-login shell is started. This reminds me on why I always was starting login shells ;)

What I tested and does not work for me:
/etc/bashrc
/etc/bash_profile
/etc/bash.bashrc


Are there any chances that additional settings for Terminal in Qt Creator could be added?

--
Best regards,
Andrzej Telszewski
_______________________________________________
Qt-creator mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/qt-creator

Reply via email to