אפשרויות CLI#
pperl מקבל קבוצה קטנה של דגלי שורת פקודה. רובם תואמי perl; מקצתם ייחודיים ל־pperl (JIT, הקבלה, בחירת סביבת ריצה, מטמון bytecode). הרשימה הקובעת היא מה ש־pperl --help מדפיס; הטבלאות שלהלן מציגות את הדגלים האלה, החולצו ממקור המפרש ומוצגים כאן בכל בנייה של התיעוד.
הערה
The actual pperl --help output on the terminal is always in English - the binary does not localise help strings. Translated documentation shows the same flags with descriptions in the page’s language so readers can study what each flag does; flag tokens (-T, --threads=N, …) are always verbatim.
PetaPerl - סביבת ריצה של Perl 5 מהדור הבא
שימוש#
pperl [OPTIONS] [--] [SCRIPT [ARGS...]]
pperl -e 'code'
אפשרויות תואמות Perl#
דגל | תיאור |
|---|---|
| מבצע one-liner (תכונות מודרניות מופעלות תמיד) |
| מוסיף תיקייה לתחילת @INC |
| בדיקת תחביר בלבד, לא מריץ |
| הפעלת אזהרות |
| Loop over input lines (no auto-print), like while(<>) |
| Loop over input lines and auto-print, like a sed filter |
| Autosplit each line into @F (with -n or -p) |
| Set the -a split pattern (implies -a) |
| Auto-chomp input, set output record separator |
| Set input record separator (-0 = NUL, -00 = paragraph) |
| Edit files in place (optional backup extension) |
| Taint mode (forced) |
| Taint warnings |
| הצגת מידע על הגרסה |
| הצגת תצורה מפורטת |
| Launch interactive REPL (requires »shell« feature) |
| הצגת הודעת עזרה זו |
אפשרויות ייחודיות ל־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 ויציאה |
אפשרויות סביבת ריצה#
דגל | תיאור |
|---|---|
| השבתת קומפילציית JIT (פעיל כברירת מחדל) |
| השבתת הקבלה אוטומטית (פעיל כברירת מחדל) |
| מספר ה־threads (ברירת מחדל: כל ה־CPU) |
| מינימום איטרציות להקבלה (ברירת מחדל: 100) |
| Print JIT summary to stderr at exit (see also PPERL_JIT_LOG) |
דוגמאות#
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 כדי לראות את כל הערכים עבור הקובץ הבינארי הנוכחי.