This is the mail archive of the mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Problem with noninteractive bash initialization

On Wed, 19 Nov 2003, Wirawan Purwanto wrote:

> Hi,
> 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
> ,
> 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
> command:
>         #!/bin/bash
>         echo "Hellow"
> Then execute:
>         $ bash -x xyz
> According to BASH standard, it should result in the following printout:
>         + echo 'Hellow'
>         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?
> Wirawan

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.
      |\      _,,,---,,_
ZZZzz /,`.-'`'    -.  ;-;;,_
     |,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:
Problem reports:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]