James H. Zisch - Computer Services

Support : Guides

 

PERL Quick Reference

You will find links to PERL resources in the GUIDES: Resource Links page.

-X FILEHANDLE
-X
  -r File is readable by effective uid/gid.
  -w File is writable by effective uid/gid.
  -x File is executable by effective uid/gid.
  -o File is owned by effective uid.
  -R File is readable by real uid/gid.
  -W File is writable by real uid/gid.
  -X File is executable by real uid/gid.
  -O File is owned by real uid.
  -e File exists.
  -z File has zero size.
  -s File has non-zero size (returns size).
  -f File is a plain file.
  -d File is a directory.
  -l File is a symbolic link.
  -p File is a named pipe (FIFO).
  -S File is a socket.
  -b File is a block special file.
  -c File is a character special file.
  -t Filehandle is opened to a tty.
  -u File has setuid bit set.
  -g File has setgid bit set.
  -k File has sticky bit set.
  -T File is a text file.
  -B File is a binary file (opposite of -T).
  -M Age of file in days when script started.
  -A Same for access time.
  -C Same for inode change time.
-XEXPR
abs VALUE
accept NEWSOCKET,GENERICSOCKET
alarm SECONDS
atan2 Y,X
bind SOCKET,NAME
binmode FILEHANDLE
bless REF,PACKAGE
  REF
caller EXPR
chdir EXPR
chmod LIST
chomp VARIABLE
  LIST
chop VARIABLE
  LIST
chown LIST (NUMERICAL uid and gid
chr NUMBER
chroot FILENAME
close FILEHANDLE
closedir DIRHANDLE
connect SOCKET,NAME
cos EXPR
crypt PLAINTEXT,SALT
dbmclose ASSOC_ARRAY
dbmopen ASSOC,DBNAME,MODE
defined EXPR
delete EXPR
die LIST
do BLOCK
  SUBROUTINE(LIST)
  EXPR
dump LABEL
each ASSOC_ARRAY
eof FILEHANDLE
eval EXPR
  BLOCK
exec LIST
exists EXPR
exit EXPR
exp EXPR
fcntl FILEHANDLE,FUNCTION,SCALAR
fileno FILEHANDLE
flock FILEHANDLE,OPERATION
fork
formline PICTURE, LIST
getc FILEHANDLE
getc
getlogin
getpeername SOCKET
getpgrp PID
getppid
getpriority WHICH,WHO
getpwnam NAME
getgrnam NAME
gethostbyname NAME
getnetbyname NAME
getprotobyname NAME
getpwuid UID
getgrgid GID
getservbyname NAME,PROTO
gethostbyaddr ADDR,ADDRTYPE
getnetbyaddr ADDR,ADDRTYPE
getprotobynumber NUMBER
getservbyport PORT,PROTO
getpwent
getgrent
gethostent
getnetent
getprotoent
getservent
setpwent
setgrent
sethostent STAYOPEN
setnetent STAYOPEN
setprotoent STAYOPEN
setservent STAYOPEN
endpwent
endgrent
endhostent
endnetent
endprotoent
endservent
getsockname SOCKET
getsockopt SOCKET,LEVEL,OPTNAME
glob EXPR
gmtime EXPR
goto LABEL
  &NAME
grep BLOCK LIST
  EXPR,LIST
hex EXPR
import
index STR,SUBSTR,POSITION
  STR,SUBSTR
int EXPR
ioctl FILEHANDLE,FUNCTION,SCALAR
join EXPR,LIST
keys ASSOC_ARRAY
kill LIST
last LABEL
lc EXPR
lcfirst EXPR
length EXPR
link OLDFILE,NEWFILE
listen SOCKET,QUEUESIZE
local EXPR
localtime EXPR
log EXPR
lstat FILEHANDLE
  EXPR
m//
map BLOCK LIST
  EXPR,LIST
mkdir FILENAME,MODE
msgctl ID,CMD,ARG
msgget KEY,FLAGS
msgsnd ID,MSG,FLAGS
msgrcv ID,VAR,SIZE,TYPE,FLAGS
my EXPR
next LABEL
next
no Module LIST
oct EXPR
open FILEHANDLE,EXPR
  FILEHANDLE
opendir DIRHANDLE,EXPR
ord EXPR
pack TEMPLATE,LIST
pipe READHANDLE,WRITEHANDLE
pop ARRAY
pos SCALAR
print FILEHANDLE LIST
  LIST
printf FILEHANDLE LIST
  LIST
push ARRAY,LIST
q/STRING/
qq/STRING/
qx/STRING/
qw/STRING/
quotemeta EXPR
rand EXPR
read FILEHANDLE,SCALAR,LENGTH,OFFSET
  FILEHANDLE,SCALAR,LENGTH
readdir DIRHANDLE
readlink EXPR
recv SOCKET,SCALAR,LEN,FLAGS
redo LABEL
ref EXPR
rename OLDNAME,NEWNAME
require EXPR
require
reset EXPR
return LIST
reverse LIST
rewinddir DIRHANDLE
rindex STR,SUBSTR,POSITION
  STR,SUBSTR
rmdir FILENAME
s///
scalar EXPR
seek FILEHANDLE,POSITION,WHENCE
seekdir DIRHANDLE,POS
select FILEHANDLE
  RBITS,WBITS,EBITS,TIMEOUT
semctl ID,SEMNUM,CMD,ARG
semget KEY,NSEMS,FLAGS
semop KEY,OPSTRING
send SOCKET,MSG,FLAGS,TO
  SOCKET,MSG,FLAGS
setpgrp PID,PGRP
setpriority WHICH,WHO,PRIORITY
setsockopt SOCKET,LEVEL,OPTNAME,OPTVAL
shift ARRAY
shift
shmctl ID,CMD,ARG
shmget KEY,SIZE,FLAGS
shmread ID,VAR,POS,SIZE
shmwrite ID,STRING,POS,SIZE
shutdown SOCKET,HOW
sin EXPR
sleep EXPR
sleep
socket SOCKET,DOMAIN,TYPE,PROTOCOL
socketpair SOCKET1,SOCKET2,DOMAIN,TYPE,PROTOCOL
sort SUBNAME LIST
  BLOCK LIST
  LIST
splice ARRAY,OFFSET,LENGTH,LIST
  ARRAY,OFFSET,LENGTH
  ARRAY,OFFSET
split /PATTERN/,EXPR,LIMIT
  /PATTERN/,EXPR
  /PATTERN/
sprintf FORMAT,LIST
sqrt EXPR
srand EXPR
stat FILEHANDLE
  EXPR
study SCALAR
substr EXPR,OFFSET,LEN
  EXPR,OFFSET
symlink OLDFILE,NEWFILE
syscall LIST
sysread FILEHANDLE,SCALAR,LENGTH,OFFSET
  FILEHANDLE,SCALAR,LENGTH
system LIST
syswrite FILEHANDLE,SCALAR,LENGTH,OFFSET
  FILEHANDLE,SCALAR,LENGTH
tell FILEHANDLE
telldir DIRHANDLE
tie VARIABLE,PACKAGENAME,LIST
time
times
tr///
truncate FILEHANDLE,LENGTH
  EXPR,LENGTH
uc EXPR
ucfirst EXPR
umask EXPR
undef EXPR
unlink LIST
unpack TEMPLATE,EXPR
untie VARIABLE
unshift ARRAY,LIST
use Module LIST
  Module
utime LIST
values ASSOC_ARRAY
vec EXPR,OFFSET,BITS
wait
waitpid PID,FLAGS
wantarray
warn LIST
write FILEHANDLE
  EXPR
y///