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