Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: environment settings

On Mon, Jun 16, 2008 at 02:30:46PM +0200, Marcus Franke wrote:
> > environment variables can be defined in the ~/.zprofile. Then
> > they are set once, when you log in and inherited by every
> > process. But make sure whatever process logs ou in if it's not
> > your login shell, does read that .zprofile. You might have to do
> > it in .profile and have .zprofile source that .profile.
> My .zshrc just had the "EDITOR=/usr/bin/vim" line but without using
> export :(

Which in a way makes sense though is not very useful. ~/.zshrc
is your shell configuration file. ~/.zprofile is you session
configuration file.

Generally, in ~/.zshrc, you put stuff that affects the behavior
of interactive shells (sets shell options, defines shell
aliases, configure completions).

In ~/.zprofile, you define what affects any process started in
your session not necessarily only the shell processes.
Typically, $EDITOR is an environment variable used by commands
like crontab, visudo, vipw... So it makes more sense to define
it once and for all for your whole login session.


Messages sorted by: Reverse Date, Date, Thread, Author