delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2003/04/22/11:35:08

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
X-Authentication-Warning: slinky.cs.nyu.edu: pechtcha owned process doing -bs
Date: Tue, 22 Apr 2003 11:34:55 -0400 (EDT)
From: Igor Pechtchanski <pechtcha AT cs DOT nyu DOT edu>
Reply-To: cygwin AT cygwin DOT com
To: tek1 <tek1 AT pobox DOT com>
cc: cygwin AT cygwin DOT com
Subject: Re: beginner question: using 'set VAR=...'
In-Reply-To: <4.3.2-J.20030422111122.033d1760@smtp.comcast.net>
Message-ID: <Pine.GSO.4.44.0304221127580.19398-100000@slinky.cs.nyu.edu>
Importance: Normal
MIME-Version: 1.0

Shell scripts run in a subshell, which has its own environment.  If you
want to modify the current environment, run the script in the current
shell (using the "source" command in most shells).  Make sure the script
is written for the same shell as the one you're running (e.g., don't try
sourcing csh scripts under bash).

If you simply want the variables to be visible in the commands that are
invoked from the subshell, use the "export" command in bash (or put "set
-a" in your /etc/profile).  For more info, "info bash".
	Igor

On Tue, 22 Apr 2003, tek1 wrote:

> Thank you for your reply.
>
> I have also tried the shell scripts, but the variables are not
> available/exposed after the script has executed...
>
> At 11:02 03/04/22 -0400, you wrote:
> >On Tue, 22 Apr 2003, tek1 wrote:
> >
> > > Using Cygwin, I'm trying to run some .bat scripts that contain 'set
> > > VAR=....' statements.  However, after the script is run, those variables
> > > defined by the 'set' statement are not recognized (as environment
> > > variables).  These are variables that are to exist temporarily (i.e. during
> > > the session or time that the Cygwin window is open), so I do not want to
> > > put them in CYGHOME/cygwin.bat.
> > >
> > > Any advice?
> > > Thank you.
> >
> >FYI, .bat files aren't run by Cygwin.  Running a .bat file invokes the
> >Windows command processor, which interprets the .bat file.
> >
> >Any particular reason you're not using shell scripts?
> >         Igor

-- 
				http://cs.nyu.edu/~pechtcha/
      |\      _,,,---,,_		pechtcha AT cs DOT nyu DOT edu
ZZZzz /,`.-'`'    -.  ;-;;,_		igor AT watson DOT ibm DOT com
     |,4-  ) )-,_. ,\ (  `'-'		Igor Pechtchanski
    '---''(_/--'  `-'\_) fL	a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

Knowledge is an unending adventure at the edge of uncertainty.
  -- Leto II


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019