This is the mail archive of the
cygwin@cygwin.com
mailing list for the Cygwin project.
Re: Some questions concerning perl and sh
- To: Christopher Murray <CJM4 at nrc dot gov>
- Subject: Re: Some questions concerning perl and sh
- From: Charles Wilson <cwilson at ece dot gatech dot edu>
- Date: Thu, 06 Sep 2001 15:59:05 -0400
- CC: cygwin at cygwin dot com
- References: <sb979a38.074@nrcgwia.nrc.gov>
Christopher Murray wrote:
> 1) What is it about Activestate perl that prevents one from
> accessing /usr/bin/perl
^^^^^^^^^^^^^ this is a cygwin path
> -w (or c:/cygwin/usr/bin/perl, or
^^^^^^^^^^^^^^^^^^^^^^ so us this (*)
> /cygdrive/c/usr/bin/perl) in the shebang line of the script when
^^^^^^^^^^^^^^^^^^^^^^^^ and this.
Active state perl CANNOT use cygwin paths -- only cygwin programs
understand them.
(*) This LOOKS like a native path -- but it isn't. /usr/bin is actually
an empty directory. Within cygwin, /bin is mounted ONTO /usr/bin. But,
if you use explorer, you'll see that the programs and files are ACTUALLY
in c:/cygwin/bin.
> the script is not in the cwd? Is there any way around this (and
> still use Activestate perl)?
>
> 2) What is it about cygwin-ported perl that it must know about sh
> when running "system"? Where is sh.exe? Is creating a link to
> bash the only way to resolve this?
On unix/perl, "system" means "use the shell to execute the following
command". Thus, you need a shell. (Also, you should install the ash
package; it provides /bin/sh.
--Chuck
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/