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

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

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

  • 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 που έχει καταναλώσει αυτή η διεργασία και οι τερματισμένες θυγατρικές της.