Επιλογές CLI#
Το pperl δέχεται ένα μικρό σύνολο σημαιών γραμμής εντολών. Οι περισσότερες είναι συμβατές με το perl· λίγες είναι ειδικές για το pperl (JIT, παραλληλισμός, επιλογή runtime, cache 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#
Σημαία | Περιγραφή |
|---|---|
| Εκτέλεση μονόγραμμου (τα σύγχρονα χαρακτηριστικά είναι πάντα ενεργοποιημένα) |
| Προσθέτει τον κατάλογο στην αρχή του @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#
Σημαία | Περιγραφή |
|---|---|
| Ανάγνωση δέντρου ops από το stdin (μορφή B::PetaPerl JSON) |
| Ανάγνωση δέντρου ops από το stdin (μορφή B::Concise) |
| Εμφάνιση στατιστικών απόδοσης (χρόνος, μνήμη, ops) |
| Ενεργοποίηση ιχνηλασίας εκτέλεσης (σημ.: το βραχύ -t είναι το taint-warn του perl5) |
| Ορισμός χρονικού ορίου εκτέλεσης σε δευτερόλεπτα (προεπιλογή: κανένα) |
| Εκτύπωση του κανονικού δέντρου ops (χωρίς εκτέλεση) |
| Σύγκριση δέντρων ops: backend perl5 έναντι εγγενούς αναλυτή |
| Ενεργοποίηση προσωρινής αποθήκευσης bytecode (~/.pperl/cache/) |
| Εκκαθάριση όλων των cache bytecode και έξοδος |
Επιλογές runtime#
Σημαία | Περιγραφή |
|---|---|
| Απενεργοποίηση μεταγλώττισης JIT (ενεργή από προεπιλογή) |
| Απενεργοποίηση αυτόματης παραλληλοποίησης (ενεργή από προεπιλογή) |
| Αριθμός νημάτων (προεπιλογή: όλες οι CPU) |
| Ελάχιστος αριθμός επαναλήψεων για παραλληλοποίηση (προεπιλογή: 100) |
| Print JIT summary to stderr at exit (see also PPERL_JIT_LOG) |
Παραδείγματα#
pperl script.pl
Εκτέλεση ενός σεναρίου Perl
pperl -e 'say "Hello!"'
Εκτέλεση μονόγραμμου (τα say, state κ.λπ. είναι πάντα διαθέσιμα)
pperl -c script.pl
Έλεγχος σύνταξης σεναρίου χωρίς εκτέλεση
pperl script.pl arg1 arg2
Πέρασμα ορισμάτων στο σενάριο (@ARGV)
Για περισσότερες πληροφορίες, δείτε: https://gl.petatech.eu/petatech/peta-perl
Μεταβλητές περιβάλλοντος#
Το pperl ορίζει διάφορες μεταβλητές περιβάλλοντος εντός της διεργασίας που εκτελεί, ώστε τα σενάρια να μπορούν να εξετάσουν τον τρέχοντα διερμηνευτή:
Μεταβλητή | Σημασία |
|---|---|
| Συμβολοσειρά έκδοσης (ίδια με του |
| Λίστα διαχωρισμένων με κόμμα ενσωματωμένων χαρακτηριστικών Cargo |
| Ζεύγη |
| Παραλλαγή ενσωμάτωσης shell (κενή εάν το χαρακτηριστικό |
|
|
Εκτελέστε pperl -V για να δείτε όλες τις τιμές για το τρέχον εκτελέσιμο.