Perl - Functions References


Advertisements

Here is the list of all the important functions supported by standard Perl.

  • abs - absolute value function

  • accept - accept an incoming socket connect

  • alarm - schedule a SIGALRM

  • atan2 - arctangent of Y/X in the range -PI to PI

  • bind - binds an address to a socket

  • binmode - prepare binary files for I/O

  • bless - create an object

  • caller - get context of the current subroutine call

  • chdir - change your current working directory

  • chmod - changes the permissions on a list of files

  • chomp - remove a trailing record separator from a string

  • chop - remove the last character from a string

  • chown - change the owership on a list of files

  • chr - get character this number represents

  • chroot - make directory new root for path lookups

  • close - close file (or pipe or socket) handle

  • closedir - close directory handle

  • connect - connect to a remote socket

  • continue - optional trailing block in a while or foreach

  • cos - cosine function

  • crypt - one-way passwd-style encryption

  • dbmclose - breaks binding on a tied dbm file

  • dbmopen - create binding on a tied dbm file

  • defined - test whether a value, variable, or function is defined or not

  • delete - deletes a value from a hash

  • die - raise an exception or bail out

  • do - turn a BLOCK into a TERM

  • dump - create an immediate core dump

  • each - retrieve the next key/value pair from a hash

  • endgrent - be done using group file

  • endhostent - be done using hosts file

  • endnetent - be done using networks file

  • endprotoent - be done using protocols file

  • endpwent - be done using passwd file

  • endservent - be done using services file

  • eof - test a filehandle for its end

  • eval - catch exceptions or compile and run code

  • exec - abandon this program to run another

  • exists - test whether a hash key is present

  • exit - terminate this program

  • exp - raise I to a power

  • fcntl - file control system call

  • fileno - return file descriptor from filehandle

  • flock - lock an entire file with an advisory lock

  • fork - create a new process just like this one

  • format - declare a picture format with use by the write() function

  • formline - internal function used for formats

  • getc - get the next character from the filehandle

  • getgrent - get next group record

  • getgrgid - get group record given group user ID

  • getgrnam - get group record given group name

  • gethostbyaddr - get host record given its address

  • gethostbyname - get host record given name

  • gethostent - get next hosts record

  • getlogin - return who logged in at this tty

  • getnetbyaddr - get network record given its address

  • getnetbyname - get networks record given name

  • getnetent - get next networks record

  • getpeername - find the other end of a socket connection

  • getpgrp - get process group

  • getppid - get parent process ID

  • getpriority - get current nice value

  • getprotobyname - get protocol record given name

  • getprotobynumber - get protocol record numeric protocol

  • getprotoent - get next protocols record

  • getpwent - get next passwd record

  • getpwnam - get passwd record given user login name

  • getpwuid - get passwd record given user ID

  • getservbyname - get services record given its name

  • getservbyport - get services record given numeric port

  • getservent - get next services record

  • getsockname - retrieve the sockaddr for a given socket

  • getsockopt - get socket options on a given socket

  • glob - expand filenames using wildcards

  • gmtime - convert UNIX time into record or string using Greenwich time format.

  • goto - create spaghetti code

  • grep - locate elements in a list test true against a given criterion

  • hex - convert a string to a hexadecimal number

  • import - patch a module's namespace into your own

  • index - find a substring within a string

  • int - get the integer portion of a number

  • ioctl - system-dependent device control system call

  • join - join a list into a string using a separator

  • keys - retrieve list of indices from a hash

  • kill - send a signal to a process or process group

  • last - exit a block prematurely

  • lc - return lower-case version of a string

  • lcfirst - return a string with just the next letter in lower case

  • length - return the number of bytes in a string

  • link - create a hard link in the filesytem

  • listen - register your socket as a server

  • local - create a temporary value for a global variable (dynamic scoping)

  • localtime - convert UNIX time into record or string using local time

  • lock - get a thread lock on a variable, subroutine, or method

  • log - retrieve the natural logarithm for a number

  • lstat - stat a symbolic link

  • m - match a string with a regular expression pattern

  • map - apply a change to a list to get back a new list with the changes

  • mkdir - create a directory

  • msgctl - SysV IPC message control operations

  • msgget - get SysV IPC message queue

  • msgrcv - receive a SysV IPC message from a message queue

  • msgsnd - send a SysV IPC message to a message queue

  • my - declare and assign a local variable (lexical scoping)

  • next - iterate a block prematurely

  • no - unimport some module symbols or semantics at compile time

  • oct - convert a string to an octal number

  • open - open a file, pipe, or descriptor

  • opendir - open a directory

  • ord - find a character's numeric representation

  • our - declare and assign a package variable (lexical scoping)

  • pack - convert a list into a binary representation

  • package - declare a separate global namespace

  • pipe - open a pair of connected filehandles

  • pop - remove the last element from an array and return it

  • pos - find or set the offset for the last/next m//g search

  • print - output a list to a filehandle

  • printf - output a formatted list to a filehandle

  • prototype - get the prototype (if any) of a subroutine

  • push - append one or more elements to an array

  • q - singly quote a string

  • qq - doubly quote a string

  • qr - Compile pattern

  • quotemeta - quote regular expression magic characters

  • qw - quote a list of words

  • qx - backquote quote a string

  • rand - retrieve the next pseudorandom number

  • read - fixed-length buffered input from a filehandle

  • readdir - get a directory from a directory handle

  • readline - fetch a record from a file

  • readlink - determine where a symbolic link is pointing

  • readpipe - execute a system command and collect standard output

  • recv - receive a message over a Socket

  • redo - start this loop iteration over again

  • ref - find out the type of thing being referenced

  • rename - change a filename

  • require - load in external functions from a library at runtime

  • reset - clear all variables of a given name

  • return - get out of a function early

  • reverse - flip a string or a list

  • rewinddir - reset directory handle

  • rindex - right-to-left substring search

  • rmdir - remove a directory

  • s - replace a pattern with a string

  • scalar - force a scalar context

  • seek - reposition file pointer for random-access I/O

  • seekdir - reposition directory pointer

  • select - reset default output or do I/O multiplexing

  • semctl - SysV semaphore control operations

  • semget - get set of SysV semaphores

  • semop - SysV semaphore operations

  • send - send a message over a socket

  • setgrent - prepare group file for use

  • sethostent - prepare hosts file for use

  • setnetent - prepare networks file for use

  • setpgrp - set the process group of a process

  • setpriority - set a process's nice value

  • setprotoent - prepare protocols file for use

  • setpwent - prepare passwd file for use

  • setservent - prepare services file for use

  • setsockopt - set some socket options

  • shift - remove the first element of an array, and return it

  • shmctl - SysV shared memory operations

  • shmget - get SysV shared memory segment identifier

  • shmread - read SysV shared memory

  • shmwrite - write SysV shared memory

  • shutdown - close down just half of a socket connection

  • sin - return the sine of a number

  • sleep - block for some number of seconds

  • socket - create a socket

  • socketpair - create a pair of sockets

  • sort - sort a list of values

  • splice - add or remove elements anywhere in an array

  • split - split up a string using a regexp delimiter

  • sprintf - formatted print into a string

  • sqrt - square root function

  • srand - seed the random number generator

  • stat - get a file's status information

  • study - optimize input data for repeated searches

  • sub - declare a subroutine, possibly anonymously

  • substr - get or alter a portion of a stirng

  • symlink - create a symbolic link to a file

  • syscall - execute an arbitrary system call

  • sysopen - open a file, pipe, or descriptor

  • sysread - fixed-length unbuffered input from a filehandle

  • sysseek - position I/O pointer on handle used with sysread and syswrite

  • system - run a separate program

  • syswrite - fixed-length unbuffered output to a filehandle

  • tell - get current seekpointer on a filehandle

  • telldir - get current seekpointer on a directory handle

  • tie - bind a variable to an object class

  • tied - get a reference to the object underlying a tied variable

  • time - return number of seconds since 1970

  • times - return elapsed time for self and child processes

  • tr - transliterate a string

  • truncate - shorten a file

  • uc - return upper-case version of a string

  • ucfirst - return a string with just the next letter in upper case

  • umask - set file creation mode mask

  • undef - remove a variable or function definition

  • unlink - remove one link to a file

  • unpack - convert binary structure into normal perl variables

  • unshift - prepend more elements to the beginning of a list

  • untie - break a tie binding to a variable

  • use - load in a module at compile time

  • utime - set a file's last access and modify times

  • values - return a list of the values in a hash

  • vec - test or set particular bits in a string

  • wait - wait for any child process to die

  • waitpid - wait for a particular child process to die

  • wantarray - get void vs scalar vs list context of current subroutine call

  • warn - print debugging info

  • write - print a picture record

  • -X - a file test (-r, -x, etc)

  • y - transliterate a string

Advertisements