set environment variables for system() in R?
I think you are confusing the issue. I fear this may be about login shells versus non-login shells. See the bash manual page for the fine print ... which has driven me bonkers in the past.
That said, if you can set environment variables system-wide, you have a few options:
/etc/environment
is a very good place as it is shell-agnostic should you ever use a different shell- for login versus non-login shells, the one way to get complete control that I found suitable was to put my changes into something like
~/.local_bashrc
the add
. ~/.local_bashrc
from and and all of~./bashrc
~/.bash_profile
- ~/.profile`
etc pp.
You can precede the sourcing with a echo Hello from FILE
where you replace FILE with the name of the file. That shows you the difference between shells starting from login (eg via gdm
et al), via ssh
connection, via new xterm
etc terminals and so on.
You can force the system to read your .bashrc file by using the source command
source ~/.bashrc
Lots of inelegant and ugly ways to apply this