delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/12/06/19:49:03

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
Message-ID: <4758985E.9040303@etr-usa.com>
Date: Thu, 06 Dec 2007 17:48:30 -0700
From: Warren Young <warren AT etr-usa DOT com>
User-Agent: Thunderbird 2.0.0.9 (Windows/20071031)
MIME-Version: 1.0
To: Cygwin-L <cygwin AT cygwin DOT com>
Subject: Re: Wish Setup would accept my Perl
References: <loom DOT 20071105T183528-568 AT post DOT gmane DOT org> <loom DOT 20071206T171108-921 AT post DOT gmane DOT org>
In-Reply-To: <loom.20071206T171108-921@post.gmane.org>
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Michael Kairys wrote:
> 
> I want to type "perl foo.pl" at the Bash prompt 

[snip]

> I suppose I could rewrite my Bash aliases so "foo" equals "/c/Perl/bin/perl 
> foo.pl" 

The solution is to break your habit of saying "perl foo.pl".

If the first line of a text file begins with "#!" and a valid path name 
to an executable follows it, Cygwin -- like any *ix -- will consider the 
executable to be the interpreter for that file, and pass the script as 
the first argument to the interpreter.  So, if you put:

	#!/usr/bin/perl

at the top and run it with the command "foo.pl" from a Cygwin Bash 
prompt, you get Cygwin perl.  No need to reference perl explicitly.

If you find that you still need ActiveState Perl, you can use Windows 
Explorer to associate .pl with it.  Then if you run foo.pl from a Run 
box, an Explorer window, or a cmd.exe prompt, you get AS Perl.

None of this helps if you want to use AS Perl from Cygwin or vice versa, 
of course.

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019