zsh-users
 help / color / mirror / code / Atom feed
From: Bart Schaefer <schaefer@brasslantern.com>
To: Russell Hoover <rj@panix.com>, zsh-users@sunsite.dk
Subject: Re: Do I really need a .zshenv?
Date: Mon, 27 Aug 2001 20:41:23 +0000	[thread overview]
Message-ID: <1010827204123.ZM830@candle.brasslantern.com> (raw)
In-Reply-To: <20010827153804.A16051@panix.com>

On Aug 27,  3:38pm, Russell Hoover wrote:
}
} I'd like to move everything that's in my ~/.zshenv over into my ~/.zshrc.
} 
} Is ~/.zshrc sourced *only* in interactive shells and not on *all*
} invocations of the shell (as ~/.zshenv is)?

Yes, .zshrc (and /etc/zshrc) is for interactive shells only.

/etc/zprofile, ~/.zprofile, /etc/zlogin and ~/.zlogin are for *login*
shells only.

It's possible in some odd circumstances to have a login shell that is not
interactive -- for example, some X11 display managers run their initial X
client startup scripts via such a shell (I believe the Gnome desktop does
this; it drove me nuts trying to figure out why my X session was exiting
before it ever got started, and it turned out that I was assuming login
shells were interactive at one unfortunate point in .zprofile).

} If so, how much (why) would that matter to me?  (scripts, etc?)

Scripts, processes started on a remote machine with `rsh' or `xon', and
the aforementioned X11 display manager startups could all have different
behavior if the environment were set up entirely in .zshrc.  Whether
that matters to you depends on what sorts of commands you run this way.

Also, if the environment has already been set up properly by zprofile or
zlogin, there may be no need to reset it every time a new interactive
shell starts up.

-- 
Bart Schaefer                                 Brass Lantern Enterprises
http://www.well.com/user/barts              http://www.brasslantern.com

Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net   


      reply	other threads:[~2001-08-27 20:41 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-08-27 19:38 Russell Hoover
2001-08-27 20:41 ` Bart Schaefer [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1010827204123.ZM830@candle.brasslantern.com \
    --to=schaefer@brasslantern.com \
    --cc=rj@panix.com \
    --cc=zsh-users@sunsite.dk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).