אפשרויות CLI#
pperl מקבל קבוצה קטנה של דגלי שורת פקודה. רובם תואמי perl; מקצתם ייחודיים ל־pperl (JIT, הקבלה, בחירת סביבת ריצה, מטמון bytecode). הרשימה הקובעת היא מה ש־pperl --help מדפיס; הטבלאות שלהלן מציגות את הדגלים האלה, החולצו ממקור המפרש ומוצגים כאן בכל בנייה של התיעוד.
הערה
פלט pperl --help בפועל בטרמינל הוא תמיד באנגלית — הקובץ הבינארי אינו מתרגם את מחרוזות העזרה. התיעוד המתורגם מציג את אותם דגלים עם תיאורים בשפת העמוד כדי שהקוראים יוכלו לעיין בתפקיד של כל דגל; אסימוני הדגלים (-T, --pp, --threads=N, …) נשמרים תמיד כפי שהם.
PetaPerl - סביבת ריצה של Perl 5 מהדור הבא
שימוש#
pperl [OPTIONS] [--] [SCRIPT [ARGS...]]
pperl -e 'code'
אפשרויות תואמות Perl#
דגל | תיאור |
|---|---|
| מבצע one-liner (תכונות מודרניות מופעלות תמיד) |
| מוסיף תיקייה לתחילת @INC |
| בדיקת תחביר בלבד, לא מריץ |
| הפעלת אזהרות |
| מצב taint (מאולץ; בסביבת ריצה p5 בלבד — מציג אזהרה תחת –pp) |
| אזהרות taint (בסביבת ריצה p5 בלבד — מציג אזהרה תחת –pp) |
| הצגת מידע על הגרסה |
| הצגת תצורה מפורטת |
| הצגת הודעת עזרה זו |
אפשרויות ייחודיות ל־pperl#
דגל | תיאור |
|---|---|
| קריאת op tree מ־stdin (פורמט JSON של B::PetaPerl) |
| קריאת op tree מ־stdin (פורמט B::Concise) |
| הצגת סטטיסטיקת ביצועים (זמן, זיכרון, ops) |
| הפעלת מעקב ביצוע (לתשומת לב: -t הקצר הוא taint-warn של perl5) |
| קביעת timeout לביצוע בשניות (ברירת מחדל: ללא) |
| הדפסת op tree קנונית (לא מריץ) |
| השוואת op trees: backend של perl5 מול המנתח המקורי |
| הפעלת מטמון bytecode (~/.pperl/cache/) |
| ניקוי כל מטמוני ה־bytecode ויציאה |
אפשרויות סביבת ריצה#
דגל | תיאור |
|---|---|
| שימוש בסביבת ריצה pp (מנתח תחביר ומפרש מקוריים ב־Rust) |
| (ברירת מחדל) שימוש בסביבת ריצה p5 העצמאית |
| השבתת קומפילציית JIT (פעיל כברירת מחדל) |
| השבתת הקבלה אוטומטית (פעיל כברירת מחדל) |
| מספר ה־threads (ברירת מחדל: כל ה־CPU) |
| מינימום איטרציות להקבלה (ברירת מחדל: 100) |
דוגמאות#
pperl script.pl
הרצת סקריפט Perl
pperl -e 'say "Hello!"'
הרצת one-liner (say, state וכו« זמינים תמיד)
pperl -c script.pl
בדיקת תחביר הסקריפט ללא הרצה
pperl script.pl arg1 arg2
העברת ארגומנטים לסקריפט (@ARGV)
למידע נוסף, ראו: https://gl.petatech.eu/petatech/peta-perl
משתני סביבה#
pperl מגדיר מספר משתני סביבה בתוך התהליך שהוא מריץ, כדי שסקריפטים יוכלו לבחון את המפרש הפועל:
משתנה | משמעות |
|---|---|
| מחרוזת גרסה (זהה ל־ |
| רשימת תכונות Cargo משולבות, מופרדות בפסיקים |
| זוגות |
| סביבות ריצה משולבות, מופרדות בפסיקים ( |
| טעם של אינטגרציית shell (ריק אם תכונת |
|
|
יש להריץ pperl -V כדי לראות את כל הערכים עבור הקובץ הבינארי הנוכחי.
מתי להשתמש ב־--pp#
סביבת הריצה p5 המוגדרת כברירת מחדל היא המפרש מלא־התכונות: כל מודול זמין, JIT מופעל, מצב taint תפקודי. --pp בוחר את סביבת הריצה pp המקורית ב־Rust — אתחול מהיר יותר, קובץ בינארי קטן יותר, אך עם קבוצת מודולים מצומצמת יותר וללא JIT. יש לבחור --pp עבור פריסות בסגנון miniperl או כאשר המודול הספציפי הנדרש זמין בה (ראו את התג של סביבת ריצה pp בעמודי המודולים).