Ενσωματωμένες συναρτήσεις ανά κατηγορία#
Οι ίδιες ενσωματωμένες όπως στο αλφαβητικό ευρετήριο, ομαδοποιημένες εδώ ανά τομέα προβλήματος. Μια συνάρτηση μπορεί να εμφανίζεται σε περισσότερες από μία κατηγορίες: οι κατηγορίες είναι ένα σύνολο ετικετών, όχι δέντρο. Κάθε σύνδεσμος δείχνει στην ίδια σελίδα λεπτομερειών ανεξάρτητα από την κατηγορία μέσω της οποίας έφτασε ο αναγνώστης.
Βαθμωτά και συμβολοσειρές#
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- Ανοίγει ένα αρχείο με τον χαμηλού επιπέδου τρόπο, περνώντας ένα ακέραιο bitmaskMODEαπευθείας στην υποκείμενη κλήση συστήματος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 που έχει καταναλώσει αυτή η διεργασία και οι τερματισμένες θυγατρικές της.