🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #9164

Re: belachelijke perl-vraag, maar toch hulp gevraagd

#9164
From: Philip Paeps
Date: Mon, 13 May 2002 21:38
61 lines
3017 bytes
bacchant <devriendt.benny@planetinternet.be> wrote:
> sinds korte tijd ben ik fanatiek Linux-gebruiker.

Proficiat!  

> ik zou graag ook in perl kunnen programmeren,
> maar hoe maak je een perl script ?
> 
> maw welk programma moet je hiervoor gebruiken?
> een gewone tekstverwerker als VI?

Inderdaad.  Men neme een editor, en men schrijve het script.  Je hebt
ook de Perl interpreter nodig om de scripts te kunnen uitvoeren, maar in
de meeste un*x varianten zit die tegenwoordig 'standaard' in.

Qua editor zou ik je eigenlijk vim aanraden in plaats van vi, hoewel er
niets mis is met vi.  Vim werkt op dezelfde manier -- het is een vi
clone, net als datgene wat jij gebruikt ook een clone is) met een hele
hoop functies speciaal voor programmeren.

[je kunt ook het Emacs Operating System gebruiken, maar de editor
die daarbij zit is niet zo spectaculair, IMHO]

> en hoe kan je de geschreven progjes dan uitvoeren en bruikbaar maken?

Op verschillende manieren:

  % perl script.pl

Dit zal 'perl' runnen (in de veronderstelling dat 'perl' in je $PATH
zit), en het script uitvoeren.

Een andere manier is door een 'shebang' lijn bovenaan je script te
gooien, en je script executable te maken.  Een typische shebang lijn
voor Perl ziet er zo uit:

  #!/usr/bin/perl -w

Om de file executable te maken doe je dit:

  % chmod 0700 script.pl

(verander '0700' in iets anders als je wil dat 'anderen' ook iets aan je
script hebben).

> 'k heb al vele perl curssussen gedownload, maar nergens wordt dit uitgelegd
> (wel staat er dat je !usr/bin/perl als eerste regel moet gebruiken, maar dat
> is het dan ook)

Da's dus de fameuze shebang lijn.  Die '#!' is een 'magisch' commando,
dat zegt tegen de kernel dat het het pad na de '!' moet uitvoeren met de
input die eronder hangt.

Veel plezier.

 - Philip

-- 
Philip Paeps                                             philip@paeps.cx

  Please don't steal, the IRS hates competition!
Technical Details
Message-ID: <jnWD8.77295$Ze.11925@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!supernews.com!telocity-west!TELOCITY!fr.clara.net!heighliner.fr.clara.net!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <abp6ha$i7$1@reader09.wxs.nl>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,8eb9ad8b6cc82d2a
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-05-13 14:38:24 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-04!supernews.com!telocity-west!TELOCITY!fr.clara.net!heighliner.fr.clara.net!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Philip Paeps <philip@paeps.cx>
Subject: Re: belachelijke perl-vraag, maar toch hulp gevraagd
Newsgroups: be.comp.programming
References: <abp6ha$i7$1@reader09.wxs.nl>
User-Agent: tin/1.5.12-20020427 ("Sugar") (UNIX) (FreeBSD/4.6-PRERELEASE (i386))
Lines: 61
Message-ID: <jnWD8.77295$Ze.11925@afrodite.telenet-ops.be>
Date: Mon, 13 May 2002 21:38:23 GMT
NNTP-Posting-Host: 213.118.134.68
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1021325903 213.118.134.68 (Mon, 13 May 2002 23:38:23 MET DST)
NNTP-Posting-Date: Mon, 13 May 2002 23:38:23 MET DST
Organization: Telenet Internet