Rularea interpretului de perle

perl [opțiuni] argumentele fișierului

Înainte de a începe, Pearl caută scriptul (programul) în următoarea ordine:

1. La linia de comandă, dacă este specificată opțiunea "-e"

2. Conținutul fișierului specificat pe linia de comandă. În prima linie, puteți specifica #! / Usr / bin / perl pentru a "executa" automat scriptul.







3. I / O standard, cu excepția cazului în care este specificat un fișier sau argumente care conțin numele fișierului. Pentru a transmite argumente unui script dintr-un flux standard, numele fișierului din linia de comandă este indicat de simbolul "-".

În metodele 1 și 2, Pearl scanează rânduri începând cu primul dacă opțiunea "-x" nu este specificată, altfel începutul programului este șirul cu caracterele "#! "la început și conținând cuvântul" perl ".

Sfârșitul programului este șirul "__END__".

Pe linia cu "#! "puteți specifica cheile. De exemplu, "#! / Bin / perl -d" pentru depanarea programelor.

După ce "a găsit" scenariul, Pearl îl compilează integral în reprezentarea internă. Dacă se detectează erori, executarea se termină. Dacă nu există erori, acesta este executat. Dacă scriptul se termină fără comenzile exit () sau die (), atunci comanda de ieșire (0) care indică terminarea normală a programului este executată în mod implicit.

Codul caracterelor caracterului separator. Valoarea implicită este \ 0.

Activează divizarea automată (divizată) a variabilei $ _ din matricea $ F. Se aplică cu opțiunile -n și -p.

Scenariul este analizat și ieșit fără a porni.

Rulați în modul de depanare interactivă.

-D sau D

Instalați pavilioane de depanare Pearl. De exemplu, d14 vedeți modul în care Pearl efectuează programul dvs.

1 p parsarea sintactică

Starea stivei 2 s

4 l Stivă de nume

8 t Urmăriți performanța

16 o Crearea unui operator gazdă

32 c Conversie de caractere / numerice

64 p Efectuarea comenzii de preprocesor pentru -P

128 m Alocare memorie

256 f Procesarea formatului







512 r Sintaxă parsată regulată

1024 x stivă de copaci pentru sintaxă

2048 u Verificarea protecției

4096 L "Scurgeri de memorie"

8192 H Scoateți hash-ul

16384 X Scratchpad pentru distribuție

Rularea scriptului dintr-o linie specificată pe linia de comandă.

Specifică modelul împărțit în modul cheie -a

Acesta este folosit pentru copia de rezervă a fișierului procesat de operatorul "<> “. Originalul este stocat într-un fișier cu același nume ca și originalul, dar cu extensia specificată.

fișierul perl -p -i.old -e "/ obișnuit / corporal /"

- Modificați toate cuvintele "Private" la "Lance-corporal" în fișier

iar originalul trebuie scris în file.old

Directorul include fișiere pentru preprocesorul C. Folosit cu tasta -P

implicit este / usr / include și / usr / lib / perl.


Prelucrarea automată a caracterului final al liniei.

Funcționează în două cazuri.

1. Creează ultimul caracter al liniilor de citire pentru modurile -n și -p

2. Alocă valoarea specificată variabilei $ \. Astfel, la sfârșitul fiecărei linii, acest caracter este generat de ieșirea operatorului de tipărire.

Bifează scriptul și procesează secvențial fișierele specificate pe linia de comandă. Vă permite să creați comenzi precum sed sau awk.

Declarațiile BEGIN și END vă permit să efectuați setări inițiale și finale. Conținutul fișierelor nu este afișat.

Același lucru ca -n dar imprimă liniile procesate ale fișierelor.

Activarea modului de procesare a tastelor liniei de comandă pentru rularea scriptului.

Toate argumentele cu simbolul '-' la început sunt considerate o cheie și variabilele cu același nume sunt setate la adevărat.


Utilizați variabila de sistem PATH pentru a găsi scriptul.

Această cheie este folosită în sistemele care nu percep secvența "#!" La începutul scriptului pentru a specifica interpretul.

Modul de verificare a "găurilor" din protecție. De obicei, acest lucru este necesar pentru programele care rulează în mod privilegiat (setuid, setguid). Este de dorit pentru scripturile CGI.

Memorie forțată de memorie după compilarea script-ului. Acest dump poate fi apoi folosit pentru a crea un fișier executabil folosind programul nedump.

Permisiunea de a efectua operațiuni periculoase. De exemplu, ștergeți directorul sau efectuați un program care nu este închis explicit.

Rezultatul numărului versiunii Pearl.

numele variabilelor de ieșire sunt folosite doar o singură dată, numele de scalare utilizate pentru a le determina, numele subrutine imperative, trimiterile la filehandles nedefinite, încearcă să scrie în fișierele deschise numai pentru a „citi“, utilizarea nu numere de înregistrare koretnyh, utilizarea de matrice ca recursivitate scalară este mai mare de 100 niveluri.

Modul de lansare a unui script încorporat într-un fișier care conține text simplu. Începutul scriptului este un șir cu caracterele "#! "la început și conținând cuvântul perl. Sfârșitul este șirul cu "__END__"







Articole similare

Trimiteți-le prietenilor: