This is the mail archive of the cygwin 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: Bash v4.0 does not respect $PATH


Yes I'm certain.  Below is a log of the following script

#--------------- script

$ echo "bash version = ${BASH_VERSINFO[0]}"
$ for i in $(echo $PATH | sed -r -e "s/:/ /g"); do echo $i; done
$ which perl
$ perl --version

$ /bin/bash
$ echo "bash version = ${BASH_VERSINFO[0]}"
$ for i in $(echo $PATH | sed -r -e "s/:/ /g"); do echo $i; done
$ which perl
$ perl --version
$ exit

$ echo "bash version = ${BASH_VERSINFO[0]}"
$ for i in $(echo $PATH | sed -r -e "s/:/ /g"); do echo $i; done
$ which perl
$ perl --version

#-------------- output

bash version = 4

/opt/site/bin
/opt/ms-vs-10.0/VC/bin
/opt/perl/bin
/usr/local/bin
/bin
/usr/bin
/work/solon/neilmowbray/alexandra/basic/Asc/finis/bin
/opt/java/groovy-1.5.6/bin
/windows/Microsoft.NET/Framework/v3.5
/opt/ms-windows-sdk/v6.1/bin
/opt/ms-windows-dbg-tools
/opt/ms-vs-10.0/Common7/Tools
/opt/ms-vs-10.0/Common7/IDE
/opt/ms-vs-10.0/Common7/Tools/bin
/opt/java/jdk1.6.0_17/bin
/opt/java/jdk1.6.0_17/jre/bin
/opt/java/scala-2.7.6.final/bin
/opt/java/maven-2.2.1/bin
/windows/system32
/windows
/windows/System32/Wbem
.
/opt/perl/bin/perl 		#-- from which ActiveSate perl

This is perl, v5.10.1 (*) built for i686-cygwin-thread-multi-64int
(with 12 registered patches, see perl -V for more detail)
Copyright 1987-2009, Larry Wall
Perl may be copied only under the terms of either the Artistic License or
the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
erl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

bash version = 3

/opt/site/bin
/opt/ms-vs-10.0/VC/bin
/opt/perl/bin
/usr/local/bin
/bin
/usr/bin
/work/solon/neilmowbray/alexandra/basic/Asc/finis/bin
/opt/java/groovy-1.5.6/bin
/windows/Microsoft.NET/Framework/v3.5
/opt/ms-windows-sdk/v6.1/bin
/opt/ms-windows-dbg-tools
/opt/ms-vs-10.0/Common7/Tools
/opt/ms-vs-10.0/Common7/IDE
/opt/ms-vs-10.0/Common7/Tools/bin
/opt/java/jdk1.6.0_17/bin
/opt/java/jdk1.6.0_17/jre/bin
/opt/java/scala-2.7.6.final/bin
/opt/java/maven-2.2.1/bin
/windows/system32
/windows
/windows/System32/Wbem
.
/opt/perl/bin/perl		#-- which agains

This is perl, v5.10.1 built for MSWin32-x86-multi-thread		#--
ActiveState perl this time
(with 2 registered patches, see perl -V for more detail)
Copyright 1987-2009, Larry Wall
Binary build 1006 [291086] provided by ActiveState
http://www.ActiveState.com
Built Aug 24 2009 13:48:26
Perl may be copied only under the terms of either the Artistic License or
the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

bash version = 4

/opt/site/bin
/opt/ms-vs-10.0/VC/bin
/opt/perl/bin
/usr/local/bin
/bin
/usr/bin
/work/solon/neilmowbray/alexandra/basic/Asc/finis/bin
/opt/java/groovy-1.5.6/bin
/windows/Microsoft.NET/Framework/v3.5
/opt/ms-windows-sdk/v6.1/bin
/opt/ms-windows-dbg-tools
/opt/ms-vs-10.0/Common7/Tools
/opt/ms-vs-10.0/Common7/IDE
/opt/ms-vs-10.0/Common7/Tools/bin
/opt/java/jdk1.6.0_17/bin
/opt/java/jdk1.6.0_17/jre/bin
/opt/java/scala-2.7.6.final/bin
/opt/java/maven-2.2.1/bin
/windows/system32
/windows
/windows/System32/Wbem
.
/opt/perl/bin/perl

This is perl, v5.10.1 (*) built for i686-cygwin-thread-multi-64int
(with 12 registered patches, see perl -V for more detail)
Copyright 1987-2009, Larry Wall
Perl may be copied only under the terms of either the Artistic License or
the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.








#----------------- end





-----Original Message-----
From: Csaba Raduly [mailto:rcsaba@gmail.com] 
Sent: 30 December 2009 08:52
To: cygwin@cygwin.com; Neil.Mowbray@calgacus.com
Subject: Re: Bash v4.0 does not respect $PATH

On Tue, Dec 29, 2009 at 11:21 PM,  Neil Mowbray wrote:
> Folks,
>
> I need associative arrays so I got the bash 4.0 source, compiled it 
> under cygwin and installed it in /usr/local/bin.
>
> I have ActiveState perl installed in /opt/perl which preceeds 
> /usr/local/bin:/bin:/usr/bin on my path. ?Using bash 4.0, 'which' says 
> I should get ActiveState perl, but actual execution gives cygwin perl 
> in /bin

Are you sure PATH is the same in bash 3 and 4? You only showed the PATH from
bash 4.
Just out of curiosity, what does

perl -e 'print $^X'

print in those two situations? Also, try running

for i in $(echo $PATH | sed -r -e "s/:/ /g"); do ls -l $i/perl; done

in both shells.


--
Life is complex, with real and imaginary parts


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


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