Ενσωματωμένες συναρτήσεις ανά κατηγορία#

Οι ίδιες ενσωματωμένες όπως στο αλφαβητικό ευρετήριο, ομαδοποιημένες εδώ ανά τομέα προβλήματος. Μια συνάρτηση μπορεί να εμφανίζεται σε περισσότερες από μία κατηγορίες: οι κατηγορίες είναι ένα σύνολο ετικετών, όχι δέντρο. Κάθε σύνδεσμος δείχνει στην ίδια σελίδα λεπτομερειών ανεξάρτητα από την κατηγορία μέσω της οποίας έφτασε ο αναγνώστης.

Βαθμωτά και συμβολοσειρές#

  • chomp — Αφαιρεί επιτόπου τον τερματικό διαχωριστή εγγραφών εισόδου από μια συμβολοσειρά.

  • chop — Αφαιρεί τον τελευταίο χαρακτήρα μιας συμβολοσειράς και τον επιστρέφει.

  • chr — Επιστρέφει τον χαρακτήρα του οποίου το σημείο κώδικα είναι ο δοσμένος αριθμός.

  • crypt — Μονόδρομος κατακερματισμός τύπου passwd(5) μιας συμβολοσειράς απλού κειμένου με salt.

  • fc — Επιστρέφει την casefolded μορφή Unicode μιας συμβολοσειράς για σύγκριση χωρίς διάκριση πεζών/κεφαλαίων.

  • hex — Ερμηνεύει μια συμβολοσειρά ως δεκαεξαδικό αριθμό και επιστρέφει την αριθμητική τιμή της.

  • index — Βρίσκει τη θέση μιας υποσυμβολοσειράς μέσα σε μια συμβολοσειρά.

  • lc — Επιστρέφει αντίγραφο συμβολοσειράς με πεζά γράμματα.

  • lcfirst — Επιστρέφει αντίγραφο συμβολοσειράς με τον πρώτο χαρακτήρα της σε πεζά.

  • length — Επιστρέφει τον αριθμό των χαρακτήρων μιας συμβολοσειράς.

  • oct — Ερμηνεύει μια συμβολοσειρά ως αριθμό γραμμένο σε οκταδικό, δεκαεξαδικό ή δυαδικό σύστημα και επιστρέφει τον προκύπτοντα ακέραιο.

  • ord — Επιστρέφει το σημείο κώδικα Unicode του πρώτου χαρακτήρα μιας συμβολοσειράς.

  • pack — Μετατρέπει μια λίστα τιμών Perl σε δυαδική συμβολοσειρά σύμφωνα με ένα πρότυπο.

  • q// — Λεκτικό συμβολοσειράς μονών εισαγωγικών με επιλογή οριοθέτη.

  • qq// — Κατασκευάζει συμβολοσειρά διπλών εισαγωγικών με παρεμβολή και οριοθέτη της επιλογής σας.

  • reverse — Αντιστρέφει μια λίστα — ή, σε βαθμωτό περιβάλλον, αντιστρέφει τους χαρακτήρες μιας συμβολοσειράς.

  • rindex — Βρίσκει τη θέση της τελευταίας εμφάνισης μιας υποσυμβολοσειράς μέσα σε μια συμβολοσειρά.

  • sprintf — Κατασκευάζει μια μορφοποιημένη συμβολοσειρά από πρότυπο μορφοποίησης και λίστα τιμών.

  • substr — Εξάγει, αντικαθιστά ή ορίζει ψευδώνυμο σε μια συνεχή φέτα συμβολοσειράς.

  • tr/// — Αντικατάσταση χαρακτήρα-προς-χαρακτήρα. Η tr σαρώνει μια συμβολοσειρά και αντικαθιστά κάθε εμφάνιση χαρακτήρα της SEARCHLIST με τον θεσικά αντίστοιχο χαρακτήρα της REPLACEMENTLIST, επιστρέφοντας τον αριθμό των χαρακτήρων που έθιξε.

  • uc — Επιστρέφει αντίγραφο συμβολοσειράς με κεφαλαία γράμματα.

  • ucfirst — Επιστρέφει αντίγραφο συμβολοσειράς με τον πρώτο χαρακτήρα της σε titlecase.

  • y/// — Μεταγραμματίζει χαρακτήρες σε μια συμβολοσειρά. Το y/// είναι συνώνυμο της tr/// — οι δύο είναι ταυτόσημες από κάθε άποψη.

Κανονικές εκφράσεις και αντιστοίχιση μοτίβων#

  • m// — Αναζητά ένα μοτίβο σε μια συμβολοσειρά και αναφέρει εάν — και τι — ταιριάζει.

  • pos — Αναφέρει ή ορίζει πού θα συνεχίσει η επόμενη αντιστοιχία regex με /g σε μια συμβολοσειρά.

  • qr// — Μεταγλωττίζει ένα μοτίβο μία φορά και επιστρέφει επαναχρησιμοποιήσιμο αντικείμενο regex.

  • quotemeta — Επιστρέφει αντίγραφο συμβολοσειράς όπου κάθε χαρακτήρας σημαντικός για regex έχει διαφύγει με backslash, ώστε το αποτέλεσμα να μπορεί να παρεμβληθεί σε μοτίβο και να ταιριάζει με το κυριολεκτικό του περιεχόμενο.

  • s/// — Αναζητά ένα μοτίβο σε μια συμβολοσειρά και αντικαθιστά κάθε αντιστοιχία με την αντικατάσταση.

  • split — Κόβει μια συμβολοσειρά σε λίστα πεδίων χρησιμοποιώντας έναν διαχωριστή regex.

  • study — Μια κενή λειτουργία που διατηρείται για συμβατότητα πηγαίου κώδικα με παλαιότερο κώδικα Perl.

Αριθμητικές συναρτήσεις#

  • abs — Επιστρέφει την απόλυτη τιμή ενός αριθμού.

  • atan2 — Τόξο εφαπτομένης του Y/X στο εύρος -π έως π.

  • cos — Επιστρέφει το συνημίτονο ενός αριθμού δοσμένου σε ακτίνια.

  • exp — Υψώνει το e σε δύναμη.

  • hex — Ερμηνεύει μια συμβολοσειρά ως δεκαεξαδικό αριθμό και επιστρέφει την αριθμητική τιμή της.

  • int — Επιστρέφει το ακέραιο τμήμα ενός αριθμού, αποκόπτοντας προς το μηδέν.

  • log — Επιστρέφει τον φυσικό λογάριθμο (βάση e) ενός αριθμού.

  • oct — Ερμηνεύει μια συμβολοσειρά ως αριθμό γραμμένο σε οκταδικό, δεκαεξαδικό ή δυαδικό σύστημα και επιστρέφει τον προκύπτοντα ακέραιο.

  • rand — Επιστρέφει έναν ψευδοτυχαίο αριθμό κινητής υποδιαστολής στο ημίκλειστο εύρος [0, EXPR).

  • sin — Επιστρέφει το ημίτονο ενός αριθμού δοσμένου σε ακτίνια.

  • sqrt — Επιστρέφει τη μη αρνητική τετραγωνική ρίζα της EXPR.

  • srand — Σπείρει τη γεννήτρια ψευδοτυχαίων αριθμών.

Πίνακες#

  • each — Διατρέχει ένα hash ή έναν πίνακα μία καταχώριση τη φορά.

  • keys — Παραθέτει όλα τα κλειδιά ενός hash, ή όλους τους δείκτες ενός πίνακα.

  • pop — Αφαιρεί και επιστρέφει το τελευταίο στοιχείο ενός πίνακα.

  • push — Προσαρτά μία ή περισσότερες τιμές στο τέλος ενός πίνακα.

  • shift — Αφαιρεί και επιστρέφει το πρώτο στοιχείο ενός πίνακα.

  • splice — Αφαιρεί και/ή αντικαθιστά επιτόπου μια φέτα ενός πίνακα και επιστρέφει τα στοιχεία που αφαιρέθηκαν.

  • unshift — Προσθέτει μία ή περισσότερες τιμές στην αρχή ενός πίνακα και επιστρέφει το νέο μήκος του πίνακα.

  • values — Παραθέτει κάθε τιμή ενός hash (ή κάθε στοιχείο ενός πίνακα).

Λίστες#

  • all — Ελέγχει εάν το BLOCK επιστρέφει αληθές για κάθε στοιχείο της LIST.

  • any — Επιστρέφει αληθές εάν το BLOCK δίνει αληθές για τουλάχιστον ένα στοιχείο της LIST.

  • grep — Φιλτράρει μια λίστα στα στοιχεία όπου το μπλοκ ή η έκφραση είναι αληθές.

  • join — Συνενώνει μια λίστα συμβολοσειρών με έναν διαχωριστή ανάμεσα σε κάθε γειτονικό ζεύγος και επιστρέφει την ενιαία προκύπτουσα συμβολοσειρά.

  • map — Εφαρμόζει ένα μπλοκ ή έκφραση σε κάθε στοιχείο μιας λίστας και επιστρέφει τα επίπεδα αποτελέσματα.

  • qw// — Κατασκευάζει λίστα από barewords διαχωρίζοντας μια οριοθετημένη συμβολοσειρά στα κενά, χωρίς εισαγωγικά ή κόμματα ανά λέξη.

  • reverse — Αντιστρέφει μια λίστα — ή, σε βαθμωτό περιβάλλον, αντιστρέφει τους χαρακτήρες μιας συμβολοσειράς.

  • sort — Ταξινομεί μια λίστα και επιστρέφει την ταξινομημένη λίστα.

  • unpack — Εξάγει τυποποιημένες τιμές από δυαδική ή σταθερού πλάτους συμβολοσειρά σύμφωνα με ένα πρότυπο.

Hashes#

  • delete — Αφαιρεί το ή τα ζεύγη κλειδιού-τιμής από ένα hash, ή στοιχείο/α από έναν πίνακα, και επιστρέφει αυτό που αφαιρέθηκε.

  • each — Διατρέχει ένα hash ή έναν πίνακα μία καταχώριση τη φορά.

  • exists — Ελέγχει εάν ένα στοιχείο hash ή πίνακα, ή μια ονοματισμένη υπορουτίνα, υπάρχει — χωρίς να το δημιουργεί και χωρίς να ενδιαφέρεται τι περιέχει.

  • keys — Παραθέτει όλα τα κλειδιά ενός hash, ή όλους τους δείκτες ενός πίνακα.

  • values — Παραθέτει κάθε τιμή ενός hash (ή κάθε στοιχείο ενός πίνακα).

I/O#

  • binmode — Ορίζει τη στοίβα στρωμάτων I/O σε ένα filehandle — τυπικά για να παραδίδει ωμά bytes ή για να συνδέει μια κωδικοποίηση χαρακτήρων.

  • close — Κλείνει ένα filehandle, εκκενώνει τους ενταμιευτές του και απελευθερώνει τον υποκείμενο περιγραφέα αρχείου.

  • closedir — Κλείνει ένα handle καταλόγου που είχε ανοιχτεί από την opendir.

  • dbmclose — Διακόπτει τη σύνδεση ανάμεσα σε ένα αρχείο DBM και ένα hash που είχε προηγουμένως συνδεθεί με dbmopen.

  • dbmopen — Συνδέει ένα αρχείο DBM στον δίσκο με ένα hash, ώστε οι αναγνώσεις και οι εγγραφές του hash να γίνονται αναζητήσεις και αποθηκεύσεις στη βάση δεδομένων.

  • die — Εγείρει μια εξαίρεση.

  • eof — Ελέγχει ένα filehandle για end-of-file.

  • fileno — Επιστρέφει τον αριθμό περιγραφέα αρχείου σε επίπεδο λειτουργικού συστήματος που βρίσκεται πίσω από ένα filehandle.

  • flock — Τοποθετεί ένα συμβουλευτικό κλείδωμα σε ένα ανοιχτό αρχείο.

  • format — Δηλώνει ένα πρότυπο αναφοράς βασισμένο σε εικόνα για χρήση από την write.

  • getc — Διαβάζει τον επόμενο μεμονωμένο χαρακτήρα από ένα filehandle.

  • print — Γράφει μια λίστα τιμών σε ένα filehandle.

  • printf — Γράφει μια μορφοποιημένη συμβολοσειρά σε ένα filehandle.

  • read — Διαβάζει σταθερή ποσότητα εισόδου με ενταμιευτή από ένα filehandle σε ένα βαθμωτό.

  • readdir — Διαβάζει την επόμενη καταχώριση, ή όλες τις υπόλοιπες, από handle καταλόγου ανοιγμένο από την opendir.

  • readline — Διαβάζει μία ή περισσότερες εγγραφές από ένα filehandle.

  • rewinddir — Επαναφέρει ένα handle καταλόγου στην αρχή της λίστας του.

  • say — Τυπώνει μια λίστα τιμών ακολουθούμενη από newline.

  • seek — Επανατοποθετεί ένα filehandle για αναγνώσεις ή εγγραφές τυχαίας πρόσβασης.

  • seekdir — Επαναφέρει ένα handle καταλόγου σε θέση που είχε προηγουμένως καταγραφεί από την telldir.

  • select — Είτε ορίζει το προεπιλεγμένο filehandle εξόδου, είτε καλεί την κλήση συστήματος select(2) για πολυπλεξία I/O. Ίδιο όνομα, δύο άσχετες εργασίες — διακρίνονται από τον αριθμό ορισμάτων.

  • syscall — Επικαλείται μια ωμή κλήση συστήματος με τον αριθμό πυρήνα της, περνώντας τα υπόλοιπα ορίσματα ως int ή ως δείκτη σε ενταμιευτή συμβολοσειράς.

  • sysread — Διαβάζει ωμά bytes από ένα filehandle καλώντας την υποκείμενη κλήση συστήματος read(2).

  • sysseek — Επανατοποθετεί ένα filehandle σε επίπεδο συστήματος, παρακάμπτοντας τον ενταμιευτή PerlIO.

  • syswrite — Γράφει bytes σε ένα filehandle με την ωμή κλήση συστήματος write(2), παρακάμπτοντας το I/O με ενταμιευτή της Perl.

  • tell — Επιστρέφει την τρέχουσα θέση σε bytes ενός filehandle.

  • telldir — Επιστρέφει την τρέχουσα θέση ανάγνωσης ενός handle καταλόγου ως αδιαφανές διακριτικό.

  • truncate — Συντομεύει (ή επεκτείνει) ένα αρχείο σε ακριβές μήκος bytes.

  • warn — Εκπέμπει μια προειδοποίηση στο STDERR.

  • write — Αποτυπώνει μία εγγραφή σε ένα filehandle μέσω του συσχετισμένου του format.

Δεδομένα σταθερού μήκους#

  • pack — Μετατρέπει μια λίστα τιμών Perl σε δυαδική συμβολοσειρά σύμφωνα με ένα πρότυπο.

  • read — Διαβάζει σταθερή ποσότητα εισόδου με ενταμιευτή από ένα filehandle σε ένα βαθμωτό.

  • syscall — Επικαλείται μια ωμή κλήση συστήματος με τον αριθμό πυρήνα της, περνώντας τα υπόλοιπα ορίσματα ως int ή ως δείκτη σε ενταμιευτή συμβολοσειράς.

  • sysread — Διαβάζει ωμά bytes από ένα filehandle καλώντας την υποκείμενη κλήση συστήματος read(2).

  • sysseek — Επανατοποθετεί ένα filehandle σε επίπεδο συστήματος, παρακάμπτοντας τον ενταμιευτή PerlIO.

  • syswrite — Γράφει bytes σε ένα filehandle με την ωμή κλήση συστήματος write(2), παρακάμπτοντας το I/O με ενταμιευτή της Perl.

  • unpack — Εξάγει τυποποιημένες τιμές από δυαδική ή σταθερού πλάτους συμβολοσειρά σύμφωνα με ένα πρότυπο.

  • vec — Διαβάζει ή γράφει μια θέση σταθερού πλάτους μέσα σε συμβολοσειρά που αντιμετωπίζεται ως πακεταρισμένο διάνυσμα bit.

Filehandles, αρχεία, κατάλογοι#

  • chdir — Αλλάζει τον τρέχοντα κατάλογο εργασίας της διεργασίας.

  • chmod — Αλλάζει τα bits δικαιωμάτων μιας λίστας αρχείων.

  • chown — Αλλάζει τον ιδιοκτήτη και την ομάδα μιας λίστας αρχείων.

  • chroot — Αλλάζει τον ριζικό κατάλογο της τρέχουσας διεργασίας και κάθε θυγατρικής που θα δημιουργήσει αργότερα.

  • fcntl — Εκτελεί μια λειτουργία ελέγχου αρχείου fcntl(2) σε ένα filehandle.

  • glob — Επεκτείνει ένα μοτίβο ονόματος αρχείου τύπου shell στη λίστα των διαδρομών που αντιστοιχούν.

  • ioctl — Εκτελεί μια κλήση συστήματος ελέγχου συσκευής ioctl(2) σε ένα filehandle.

  • link — Δημιουργεί έναν σκληρό σύνδεσμο από το NEWFILE προς το υπάρχον OLDFILE.

  • lstat — Επιστρέφει τη λίστα κατάστασης 13 στοιχείων για μια διαδρομή χωρίς να ακολουθήσει συμβολικό σύνδεσμο.

  • mkdir — Δημιουργεί έναν μόνο κατάλογο στο σύστημα αρχείων.

  • open — Συσχετίζει ένα filehandle με ένα αρχείο, μια εντολή ή ένα βαθμωτό στη μνήμη.

  • opendir — Ανοίγει έναν κατάλογο για ανάγνωση.

  • readlink — Επιστρέφει τη διαδρομή στόχου που δείχνει ένας συμβολικός σύνδεσμος.

  • rename — Αλλάζει το όνομα ενός αρχείου.

  • rmdir — Αφαιρεί έναν κενό κατάλογο.

  • select — Είτε ορίζει το προεπιλεγμένο filehandle εξόδου, είτε καλεί την κλήση συστήματος select(2) για πολυπλεξία I/O. Ίδιο όνομα, δύο άσχετες εργασίες — διακρίνονται από τον αριθμό ορισμάτων.

  • stat — Λαμβάνει τις πληροφορίες κατάστασης ενός αρχείου.

  • symlink — Δημιουργεί έναν συμβολικό σύνδεσμο στο NEWFILE που δείχνει στη συμβολοσειρά OLDFILE.

  • sysopen — Ανοίγει ένα αρχείο με τον χαμηλού επιπέδου τρόπο, περνώντας ένα ακέραιο bitmask MODE απευθείας στην υποκείμενη κλήση συστήματος open(2).

  • umask — Ορίζει ή διαβάζει τη μάσκα κατάστασης δημιουργίας αρχείων της διεργασίας.

  • unlink — Αφαιρεί μία ή περισσότερες καταχωρίσεις καταλόγου που ονομάζουν αρχεία.

  • utime — Ορίζει χρόνους πρόσβασης και τροποποίησης σε μια λίστα αρχείων.

Ροή ελέγχου#

  • __FILE__ — Το όνομα του αρχείου πηγαίου κώδικα στο οποίο μεταγλωττίζεται το διακριτικό.

  • __LINE__ — Διακριτικό μεταγλώττισης που αξιολογείται στον αριθμό γραμμής στον οποίο εμφανίζεται στον πηγαίο κώδικα.

  • __PACKAGE__ — Επιστρέφει το όνομα του πακέτου που ισχύει στο σημείο όπου εμφανίζεται το διακριτικό.

  • __SUB__ — Επιστρέφει μια αναφορά στην τρέχουσα υπορουτίνα.

  • break — Έξοδος από ένα μπλοκ given.

  • caller — Επιστρέφει πληροφορίες για την υπορουτίνα, την eval ή την require που κάλεσε τον τρέχοντα κώδικα.

  • catch — Χειρίζεται μια εξαίρεση που έχει εγερθεί από προηγούμενο μπλοκ try.

  • continue — Συνδέει σε έναν βρόχο ένα μπλοκ που εκτελείται μετά από κάθε επανάληψη, λίγο πριν επανελεγχθεί η συνθήκη.

  • defer — Προγραμματίζει την εκτέλεση ενός μπλοκ όταν εξέρχεται η περικλείουσα εμβέλεια, για οποιοδήποτε λόγο.

  • die — Εγείρει μια εξαίρεση.

  • do — Εκτελεί ένα μπλοκ κώδικα ή τρέχει ένα αρχείο πηγαίου κώδικα Perl σαν να ήταν μέρος του τρέχοντος προγράμματος.

  • dump — Προκαλεί στο τρέχον πρόγραμμα την άμεση παραγωγή core dump.

  • eval — Εκτελεί ένα κομμάτι κώδικα Perl παγιδεύοντας κάθε μοιραίο σφάλμα αντί να τερματιστεί το πρόγραμμα.

  • evalbytes — Μεταγλωττίζει και εκτελεί μια συμβολοσειρά πηγαίου κώδικα Perl, εξαναγκάζοντας τον πηγαίο κώδικα να ερμηνευθεί ως bytes και όχι ως χαρακτήρες.

  • exit — Τερματίζει το πρόγραμμα με μια τιμή κατάστασης.

  • finally — Εκτελεί κώδικα εκκαθάρισης κατά την έξοδο από try/catch, είτε το σώμα ολοκληρώθηκε επιτυχώς, είτε εγείρει εξαίρεση, είτε πραγματοποίησε άλμα προς τα έξω.

  • goto — Μεταφέρει την εκτέλεση αλλού στο πρόγραμμα χωρίς επιστροφή.

  • last — Εξέρχεται άμεσα από έναν βρόχο, παραλείποντας το υπόλοιπο του σώματος και το μπλοκ continue.

  • method — Δηλώνει μια ονοματισμένη μέθοδο στιγμιοτύπου μέσα σε ένα μπλοκ class.

  • next — Ξεκινά αμέσως την επόμενη επανάληψη του περικλείοντος βρόχου.

  • redo — Επανεκκινεί την τρέχουσα επανάληψη ενός βρόχου χωρίς να επανελέγξει τη συνθήκη και χωρίς να εκτελέσει το μπλοκ continue.

  • return — Εξέρχεται από την τρέχουσα υπορουτίνα, eval, do FILE, μπλοκ sort ή μπλοκ regex eval, αποδίδοντας μια τιμή στον καλούντα.

  • sub — Δηλώνει ή ορίζει μια υπορουτίνα.

  • try — Εκτελεί ένα μπλοκ και εκτρέπει κάθε εξαίρεση που εγείρει σε ένα μπλοκ catch, με προαιρετικό μπλοκ finally που εκτελείται πάντα στην έξοδο.

  • wantarray — Αναφέρει το περιβάλλον κλήσης της τρέχουσας υπορουτίνας.

Εμβέλεια#

  • caller — Επιστρέφει πληροφορίες για την υπορουτίνα, την eval ή την require που κάλεσε τον τρέχοντα κώδικα.

  • class — Δηλώνει έναν χώρο ονομάτων που συμπεριφέρεται ως εγγενής κλάση αντικειμένου.

  • field — Δηλώνει μια μεταβλητή ανά στιγμιότυπο μέσα σε ένα μπλοκ class.

  • import — Συμπληρώνει τον χώρο ονομάτων του καλούντος με ονόματα που το άρθρωμα επιλέγει να εξάγει.

  • local — Αποθηκεύει την τρέχουσα τιμή μιας μεταβλητής πακέτου και την επαναφέρει όταν εξέρχεται η περικλείουσα εμβέλεια.

  • my — Δηλώνει μία ή περισσότερες λεξιλογικά ορισμένες μεταβλητές.

  • our — Δηλώνει ένα λεξιλογικά ορισμένο ψευδώνυμο σε μια μεταβλητή πακέτου.

  • package — Δηλώνει τον χώρο ονομάτων κατά τη μεταγλώττιση για τις δηλώσεις που ακολουθούν.

  • state — Δηλώνει μια λεξιλογικά ορισμένη μεταβλητή της οποίας η τιμή διατηρείται μεταξύ κλήσεων της περικλείουσας υπορουτίνας.

  • use — Φορτώνει ένα άρθρωμα κατά τη μεταγλώττιση και εισάγει τα σύμβολά του στο τρέχον πακέτο.

Διάφορα#

  • defined — Ελέγχει εάν μια τιμή, μεταβλητή ή υπορουτίνα είναι ορισμένη.

  • formline — Μορφοποιεί μια λίστα τιμών σε συμβολοσειρά εικόνας και προσαρτά το αποτέλεσμα στον συσσωρευτή μορφοποίησης $^A.

  • lock — Τοποθετεί ένα συμβουλευτικό κλείδωμα σε μια κοινόχρηστη μεταβλητή, πίνακα, hash ή υπορουτίνα μέχρι το κλείδωμα να βγει εκτός εμβέλειας.

  • prototype — Επιστρέφει τη συμβολοσειρά πρωτοτύπου μιας υπορουτίνας, ή undef εάν δεν έχει.

  • reset — Καθαρίζει κάθε μεταβλητή πακέτου της οποίας το όνομα ξεκινά με ένα από ένα σύνολο γραμμάτων και επανοπλίζει αντιστοιχίσεις μιας χρήσης m?pattern?.

  • scalar — Εξαναγκάζει την EXPR να αξιολογηθεί σε βαθμωτό περιβάλλον και επιστρέφει την τιμή της.

  • undef — Η ακαθόριστη τιμή και ο τελεστής που την παράγει.

Διεργασίες#

  • alarm — Προγραμματίζει την παράδοση ενός SIGALRM στην τρέχουσα διεργασία μετά από ακέραιο αριθμό δευτερολέπτων πραγματικού χρόνου.

  • exec — Εγκαταλείπει αυτό το πρόγραμμα και εκτελεί άλλο στην ίδια διεργασία.

  • fork — Δημιουργεί μια νέα διεργασία που εκτελεί το ίδιο πρόγραμμα στο ίδιο σημείο.

  • getpgrp — Επιστρέφει το POSIX αναγνωριστικό ομάδας διεργασιών στο οποίο ανήκει μια διεργασία.

  • getppid — Επιστρέφει το αναγνωριστικό διεργασίας της γονικής της τρέχουσας διεργασίας.

  • getpriority — Επιστρέφει την τρέχουσα τιμή nice χρονοπρογραμματισμού μιας διεργασίας, μιας ομάδας διεργασιών ή ενός χρήστη.

  • kill — Στέλνει ένα σήμα σε μια λίστα διεργασιών.

  • pipe — Ανοίγει ένα ζεύγος συνδεδεμένων filehandles — ένα για ανάγνωση, ένα για εγγραφή.

  • qx// — Εκτελεί μια εντολή shell και αιχμαλωτίζει την τυπική της έξοδο.

  • readpipe — Εκτελεί μια εντολή shell και επιστρέφει την τυπική της έξοδο.

  • setpgrp — Ορίζει την ομάδα διεργασιών μιας διεργασίας.

  • setpriority — Ορίζει την προτεραιότητα χρονοπρογραμματισμού (τιμή nice) μιας διεργασίας, ομάδας διεργασιών ή χρήστη.

  • sleep — Παύει τη διεργασία για ακέραιο αριθμό δευτερολέπτων.

  • system — Εκτελεί ένα ξεχωριστό πρόγραμμα και περιμένει να ολοκληρωθεί.

  • times — Αναφέρει τον χρόνο CPU που έχει καταναλώσει αυτή η διεργασία και οι τερματισμένες θυγατρικές της.

  • wait — Μπλοκάρει μέχρι να εξέλθει κάποια θυγατρική διεργασία και τη συγκομίζει.

  • waitpid — Περιμένει να τερματιστεί μια συγκεκριμένη θυγατρική διεργασία και τη συγκομίζει.

Αρθρώματα#

  • do — Εκτελεί ένα μπλοκ κώδικα ή τρέχει ένα αρχείο πηγαίου κώδικα Perl σαν να ήταν μέρος του τρέχοντος προγράμματος.

  • import — Συμπληρώνει τον χώρο ονομάτων του καλούντος με ονόματα που το άρθρωμα επιλέγει να εξάγει.

  • no — Η αντίστροφη του use κατά τη μεταγλώττιση — καλεί τη μέθοδο unimport ενός αρθρώματος για να απενεργοποιήσει ό,τι ενεργοποίησε η use.

  • package — Δηλώνει τον χώρο ονομάτων κατά τη μεταγλώττιση για τις δηλώσεις που ακολουθούν.

  • require — Φορτώνει ένα αρχείο πηγαίου κώδικα Perl κατά τον χρόνο εκτέλεσης, ή απαιτεί ελάχιστη έκδοση Perl.

  • use — Φορτώνει ένα άρθρωμα κατά τη μεταγλώττιση και εισάγει τα σύμβολά του στο τρέχον πακέτο.

Κλάσεις και αντικειμενοστρέφεια#

  • __CLASS__ — Επιστρέφει το όνομα κλάσης του στιγμιοτύπου επί του οποίου ενεργείται.

  • bless — Σημαίνει αυτό που δείχνει μια αναφορά ως αντικείμενο ενός πακέτου.

  • class — Δηλώνει έναν χώρο ονομάτων που συμπεριφέρεται ως εγγενής κλάση αντικειμένου.

  • dbmclose — Διακόπτει τη σύνδεση ανάμεσα σε ένα αρχείο DBM και ένα hash που είχε προηγουμένως συνδεθεί με dbmopen.

  • dbmopen — Συνδέει ένα αρχείο DBM στον δίσκο με ένα hash, ώστε οι αναγνώσεις και οι εγγραφές του hash να γίνονται αναζητήσεις και αποθηκεύσεις στη βάση δεδομένων.

  • field — Δηλώνει μια μεταβλητή ανά στιγμιότυπο μέσα σε ένα μπλοκ class.

  • isa — Ελέγχει εάν ένα αντικείμενο είναι στιγμιότυπο μιας κλάσης ή οποιασδήποτε υποκλάσης που προέρχεται από αυτήν.

  • method — Δηλώνει μια ονοματισμένη μέθοδο στιγμιοτύπου μέσα σε ένα μπλοκ class.

  • package — Δηλώνει τον χώρο ονομάτων κατά τη μεταγλώττιση για τις δηλώσεις που ακολουθούν.

  • ref — Επιστρέφει μια συμβολοσειρά που περιγράφει σε τι δείχνει μια αναφορά.

  • tie — Συνδέει μια μεταβλητή με μια κλάση, ώστε κάθε πρόσβαση στη μεταβλητή να αποστέλλεται μέσω των μεθόδων της κλάσης.

  • tied — Επιστρέφει το αντικείμενο που υποστηρίζει μια tied μεταβλητή.

  • untie — Διακόπτει τη σύνδεση ανάμεσα σε μια μεταβλητή και την tied κλάση της.

  • use — Φορτώνει ένα άρθρωμα κατά τη μεταγλώττιση και εισάγει τα σύμβολά του στο τρέχον πακέτο.

Υποδοχές (sockets)#

  • accept — Δέχεται μια εισερχόμενη σύνδεση σε υποδοχή που ακούει.

  • bind — Συνδέει μια τοπική διεύθυνση σε μια υποδοχή.

  • connect — Αρχίζει μια σύνδεση από μια υποδοχή προς απομακρυσμένη διεύθυνση.

  • getpeername — Επιστρέφει τη διεύθυνση του απομακρυσμένου άκρου μιας συνδεδεμένης υποδοχής.

  • getsockname — Επιστρέφει την τοπική διεύθυνση μιας συνδεδεμένης ή συνδεμένης υποδοχής.

  • getsockopt — Διαβάζει μια επιλογή υποδοχής από τον πυρήνα ως αδιαφανή πακεταρισμένη συμβολοσειρά.

  • listen — Σημαίνει μια υποδοχή ως παθητική, ώστε να μπορεί να δέχεται εισερχόμενες συνδέσεις.

  • recv — Διαβάζει ένα εισερχόμενο μήνυμα από μια υποδοχή σε ένα βαθμωτό.

  • send — Στέλνει ένα μήνυμα σε υποδοχή.

  • setsockopt — Ορίζει μια επιλογή σε επίπεδο πυρήνα σε μια ανοιχτή υποδοχή.

  • shutdown — Τερματίζει μία κατεύθυνση σύνδεσης υποδοχής, ή και τις δύο.

  • socket — Δημιουργεί ένα filehandle υποδοχής.

  • socketpair — Δημιουργεί ένα ανώνυμο, συνδεδεμένο ζεύγος υποδοχών που επικοινωνούν μεταξύ τους.

SysV IPC#

  • msgctl — Εκτελεί λειτουργία ελέγχου σε ουρά μηνυμάτων System V IPC.

  • msgget — Δημιουργεί ή αναζητά μια ουρά μηνυμάτων System V IPC και επιστρέφει το id της.

  • msgrcv — Λαμβάνει ένα μήνυμα από ουρά μηνυμάτων System V IPC.

  • msgsnd — Στέλνει ένα μήνυμα σε ουρά μηνυμάτων System V IPC.

  • semctl — Εκτελεί λειτουργία ελέγχου σε σύνολο σηματοφόρων System V.

  • semget — Δημιουργεί ή αναζητά ένα σύνολο σηματοφόρων System V και επιστρέφει το αναγνωριστικό του.

  • semop — Εκτελεί μία ή περισσότερες λειτουργίες σηματοφόρου System V ατομικά.

  • shmctl — Ελέγχει ή ερωτά ένα τμήμα κοινόχρηστης μνήμης System V.

  • shmget — Δημιουργεί ή αναζητά ένα τμήμα κοινόχρηστης μνήμης System V και επιστρέφει το αναγνωριστικό του.

  • shmread — Αντιγράφει bytes από τμήμα κοινόχρηστης μνήμης System V σε ένα βαθμωτό της Perl.

  • shmwrite — Αντιγράφει bytes σε τμήμα κοινόχρηστης μνήμης System V.

Πληροφορίες χρηστών και ομάδων#

  • endgrent — Κλείνει τη βάση δεδομένων ομάδων μετά τη διάτρεξή της.

  • endpwent — Κλείνει τον επαναλήπτη της βάσης passwd που έχει ανοιχτεί από τις getpwent ή setpwent.

  • getgrent — Διαβάζει την επόμενη καταχώριση από τη βάση δεδομένων ομάδων του συστήματος.

  • getgrgid — Αναζητά μια εγγραφή ομάδας με βάση τον αριθμητικό κωδικό ομάδας.

  • getgrnam — Αναζητά μια ομάδα Unix με το όνομά της και επιστρέφει την εγγραφή /etc/group της.

  • getlogin — Επιστρέφει το όνομα σύνδεσης του χρήστη που σχετίζεται με το ελέγχον τερματικό.

  • getpwent — Επιστρέφει την επόμενη καταχώριση από τη βάση δεδομένων κωδικών του συστήματος.

  • getpwnam — Αναζητά την εγγραφή passwd ενός χρήστη με βάση το όνομα σύνδεσης.

  • getpwuid — Αναζητά την εγγραφή passwd ενός χρήστη με βάση το αριθμητικό UID.

  • setgrent — Επαναφέρει τον επαναλήπτη της βάσης δεδομένων ομάδων στην πρώτη καταχώριση.

  • setpwent — Επαναφέρει τον επαναλήπτη της βάσης κωδικών ώστε η επόμενη κλήση getpwent να επιστρέψει ξανά την πρώτη καταχώριση.

Πληροφορίες δικτύου#

  • endhostent — Κλείνει τη βάση δεδομένων υπολογιστών μετά τη διάτρεξη.

  • endnetent — Κλείνει τη βάση δεδομένων δικτύων μετά τη διάτρεξη.

  • endprotoent — Κλείνει τη βάση δεδομένων πρωτοκόλλων μετά τη διάτρεξη.

  • endservent — Κλείνει τη βάση δεδομένων υπηρεσιών μετά από διάτρεξη με την getservent.

  • gethostbyaddr — Αναζητά μια εγγραφή υπολογιστή με βάση την πακεταρισμένη διεύθυνσή IP του.

  • gethostbyname — Αναζητά μια εγγραφή υπολογιστή με βάση το όνομα DNS.

  • gethostent — Ανακτά την επόμενη καταχώριση από τη βάση δεδομένων υπολογιστών.

  • getnetbyaddr — Αναζητά μια εγγραφή δικτύου με βάση την αριθμητική διεύθυνση δικτύου.

  • getnetbyname — Αναζητά μια εγγραφή δικτύου με όνομα.

  • getnetent — Διαβάζει την επόμενη καταχώριση από τη βάση δεδομένων δικτύων.

  • getprotobyname — Αναζητά ένα πρωτόκολλο IP με το όνομά του σε κείμενο και επιστρέφει την καταχώρισή του στη βάση δεδομένων.

  • getprotobynumber — Αναζητά καταχώριση πρωτοκόλλου δικτύου με βάση τον αριθμό πρωτοκόλλου που του έχει αντιστοιχιστεί.

  • getprotoent — Ανακτά την επόμενη καταχώριση από τη βάση δεδομένων πρωτοκόλλων.

  • getservbyname — Αναζητά μια υπηρεσία δικτύου με βάση το όνομα κειμένου και το πρωτόκολλο.

  • getservbyport — Αναζητά μια υπηρεσία δικτύου με βάση την αριθμητική θύρα και το πρωτόκολλο.

  • getservent — Διαβάζει την επόμενη καταχώριση από τη βάση δεδομένων υπηρεσιών του συστήματος.

  • sethostent — Ανοίγει ή επαναφέρει τη βάση δεδομένων υπολογιστών για διάτρεξη.

  • setnetent — Ανοίγει ή επαναφέρει τη βάση δεδομένων δικτύων για διάτρεξη.

  • setprotoent — Ανοίγει τη βάση δεδομένων πρωτοκόλλων και την προετοιμάζει για διαδοχικές αναγνώσεις.

  • setservent — Επαναφέρει τη βάση δεδομένων υπηρεσιών και προαιρετικά την κρατά ανοιχτή ανάμεσα στις αναζητήσεις.

Χρόνος#

  • gmtime — Μετατρέπει έναν χρόνο epoch σε αναλυμένο χρόνο UTC, είτε ως λίστα 9 στοιχείων είτε ως συμβολοσειρά τύπου ctime(3).

  • localtime — Μετατρέπει έναν χρόνο epoch σε αναλυμένο ημερολογιακό χρόνο στην τοπική ζώνη ώρας.

  • time — Επιστρέφει τον τρέχοντα πραγματικό χρόνο ως ακέραιο αριθμό δευτερολέπτων από το epoch του συστήματος.

  • times — Αναφέρει τον χρόνο CPU που έχει καταναλώσει αυτή η διεργασία και οι τερματισμένες θυγατρικές της.