Where Linux/Unix environment variables are kept? How can I add my own environment variable and make it persistent, not only within currently running script?
4 Answers
you can add them in your profile, eg ~/.bash_profile. global profile is usually located in /etc. eg /etc/profile. Take a look also at /etc/profile.d directory if you have it.
2 Comments
Alex F
I don't see /etc/profile, but I see /etc/profile.d which contains gvfs-bash-completion.sh and speechd-user-port.sh files. What exactly should I do to add environment variables for all users?
ghostdog74
those in
/etc/profile.d are custom profiles. For all users, if you don't have /etc/profile then create it.Are you looking for the export keyword?
More information:
- Defining a variable with or without export
- http://www.ibm.com/developerworks/library/l-bash.html - section Environment variables.
Comments
Add export statements to ~/.bash_login
To see the env variables use the printenv command.
To set a new variable you can use the ~/.bash_rc file:
export new_variable=10
new_variable will be accessible for all shells.