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:rcs...@gmail.com] Sent: 30 December 2009 08:52 To: cygwin@cygwin.com; neil.mowb...@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