This is the mail archive of the
mailing list for the Cygwin project.
Re: Problem with noninteractive bash initialization
- From: Igor Pechtchanski <pechtcha at cs dot nyu dot edu>
- To: Wirawan Purwanto <wirawan at camelot dot physics dot wm dot edu>
- Cc: cygwin at cygwin dot com
- Date: Wed, 19 Nov 2003 16:14:58 -0500 (EST)
- Subject: Re: Problem with noninteractive bash initialization
- References: <Pine.LNX.email@example.com>
- Reply-to: cygwin at cygwin dot com
On Wed, 19 Nov 2003, Wirawan Purwanto wrote:
> How should a noninteractive bash begin (i.e. for executing a script)?
> Should bash read init files like ~/.bashrc, ~/.bash_profile, or
> /etc/profile? According to bash documentation on
> http://www.gnu.org/manual/bash-2.05a/html_mono/bashref.html#SEC62 ,
> NO initialization files would be read. But cygwin's bash (version
> 2.05b.0(1)-release) DOES reads and executes ~/.bashrc BEFORE executing the
> actual script itself. Why is this? Is this not a deviation from the
> prescribed behavior, or what?
> <---- long explanation
> To find out whether the .bashrc is executed, simply create a trivial
> script "xyz". For simplicity let's assume it contains only an echo
> echo "Hellow"
> Then execute:
> $ bash -x xyz
> According to BASH standard, it should result in the following printout:
> + echo 'Hellow'
> This is what happens on my linux box (a Mandrake 9.1, with bash version
> 2.05b.0(1)-release also). But in my cygwin window [under Windows 2000], it
> spits out lots of initialization commands from ~/.bashrc before finally
> executing the echo "Hellow" statement.
> end long explanation ---->
> Can somebody explain what's wrong with this?
Don't know, WFM:
$ echo '#!/bin/bash
echo "Hellow"' > xyz
$ bash -x xyz
+ echo Hellow
$ bash --version
GNU bash, version 2.05b.0(1)-release (i686-pc-cygwin)
Copyright (C) 2002 Free Software Foundation, Inc.
BTW, the #! line is redundant if you invoke the script this way -- bash
(the one you invoked on the command line) simply interprets the commands
in it, and #! is ignored.
|\ _,,,---,,_ firstname.lastname@example.org
ZZZzz /,`.-'`' -. ;-;;,_ email@example.com
|,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski, Ph.D.
'---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow!
"I have since come to realize that being between your mentor and his route
to the bathroom is a major career booster." -- Patrick Naughton
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html