┬±≥≡εσφφ√σ ⌠≤φΩ÷ΦΦ.

┬±≥≡εσφφ√σ ⌠≤φΩ÷ΦΦ Φ±∩εδⁿτ≤■≥±  ΩαΩ ≥σ≡∞√ Γ√≡αµσφΦΘ Φ ∩εΣ≡ατΣσδ ■≥±  φα ΣΓσ Ωα≥σπε≡ΦΦ: ±∩Φ±ΩεΓ√σ ε∩σ≡α≥ε≡√ Φ ≤φα≡φ√σ ε∩σ≡α≥ε≡√. ▌≥ε ΓδΦ σ≥ φα Φ⌡ ∩≡Φε≡Φ≥σ≥ ∩ε ε≥φε°σφΦ■ Ω ε∩σ≡α≥ε≡≤ ',' - τα∩ ≥α . ╤∩Φ±ΩεΓ√σ ε∩σ≡α≥ε≡√ ∞επ≤≥ Φ∞σ≥ⁿ ∞φεµσ±≥Γε (±∩Φ±εΩ) α≡π≤∞σφ≥εΓ, α ≤φα≡φ√σ ≥εδⁿΩε εΣΦφ. ╥αΩΦ∞ εß≡ατε∞, τα∩ ≥α  ταΓσ≡°ασ≥ α≡π≤∞σφ≥√ ≤φα≡φεπε ε∩σ≡α≥ε≡α Φ ≡ατΣσδ σ≥ α≡π≤∞σφ≥√ ±∩Φ±ΩεΓεπε. └≡π≤∞σφ≥ ≤φα≡φεπε ε∩σ≡α≥ε≡α Γε±∩≡ΦφΦ∞ασ≥±  εß√≈φε Γ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ, α ±∩Φ±ΩεΓεπε ΩαΩ Γ ±Ωαδ ≡φε∞, ≥αΩ Φ ±∩Φ±ΩεΓε∞, ∩≡Φ≈σ∞ ±Ωαδ ≡φ√σ α≡π≤∞σφ≥√ ΦΣ≤≥ ∩σ≡Γ√∞Φ. ┬ ΣαδⁿφσΘ°σ∞ ±∩Φ±ΩεΓ√σ α≡π≤∞σφ≥√ ∞√ ß≤Σσ∞ εßετφα≈α≥ⁿ ±δεΓε∞ 'LIST', ²≥ε τφα≈Φ≥, ≈≥ε ⌠≤φΩ÷Φ  Φ∞σσ≥ ±∩Φ±εΩ α≡π≤∞σφ≥εΓ, ≡ατΣσδσφφ√⌡ τα∩ ≥εΘ. └≡π≤∞σφ≥√ ⌠≤φΩ÷ΦΘ ∞εµφε ταΩδ■≈α≥ⁿ Γ Ω≡≤πδ√σ ±ΩεßΩΦ Φ ≥αΩΦ∞ εß≡ατε∞ εßετφα≈α≥ⁿ, ≈≥ε "²≥ε ⌠≤φΩ÷Φ " Φ ∩≡Φε≡Φ≥σ≥ φσ Φ∞σσ≥ τφα≈σφΦ , Φφα≈σ ²≥ε ±∩Φ±ΩεΓ√Θ ΦδΦ ≤φα≡φ√Θ ε∩σ≡α≥ε≡ ± ε∩≡σΣσδσφφ√∞ ⌠ΦΩ±Φ≡εΓαφφ√∞ ∩≡Φε≡Φ≥σ≥ε∞. ╧≡εßσδ ∩ε±δσ Φ∞σφΦ ⌠≤φΩ÷ΦΦ Φ ±ΩεßΩεΘ τφα≈σφΦ  φσ Φ∞σσ≥. ╧ε²≥ε∞≤ ß≤Σⁿ≥σ ΓφΦ∞α≥σδⁿφ√!

╧≡Φ∞σ≡:

     print 1 + 2 + 3; # ≡στ≤δⁿ≥α≥ 6
     print(1+2)+3;    # ≡στ≤δⁿ≥α≥ 3
     print (1+2)+3;   # ε∩ ≥ⁿ 3
     print (1+2+3);   # 6

┼±δΦ ⌠≤φΩ÷Φ  ΓετΓ≡α∙ασ≥ ≡στ≤δⁿ≥α≥ ΩαΩ Γ ±Ωαδ ≡φε∞ ≥αΩ Φ Γ ±∩Φ±ΩεΓε∞ Ωεφ≥σΩ±≥σ, ≥ε ΩεΣ Γ√⌡εΣα ∩ε ε°ΦßΩσ - ±Ωαδ ≡ c φσε∩≡σΣσδσφφ√∞ τφα≈σφΦσ∞ ΦδΦ ∩≤±≥εΘ ±∩Φ±εΩ.

╟α∩ε∞φΦ≥σ ∩≡αΓΦδε:

═σ ±≤∙σ±≥Γ≤σ≥ εß∙σπε ∩≡αΓΦδα ∩≡σεß≡ατεΓαφΦ  ±∩Φ±Ωα Γ ±Ωαδ ≡!

╩αµΣ√Θ ε∩σ≡α≥ε≡ Φ ⌠≤φΩ÷Φ  Φ∞σ■≥ ±ΓεΘ ΓΦΣ τφα≈σφΦ  Γ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ. ─δ  εΣφΦ⌡ ²≥ε ΩεδΦ≈σ±≥Γε ²δσ∞σφ≥εΓ Φτ ±Ωαδ ≡φεπε Ωεφ≥σΩ±≥α. ─δ  Σ≡≤πΦ⌡ - ∩σ≡Γ√Θ ²δσ∞σφ≥ ±∩Φ±Ωα ΦδΦ ∩ε±δσΣφΦΘ ΦδΦ ΩεδΦ≈σ±≥Γε ≤±∩σ°φ√⌡ ε∩σ≡α÷ΦΘ. ╩αµΣ√Θ - ±Γεσ, σ±δΦ Γ√ ±∩σ÷Φαδⁿφε φσ ≤Ωατ√Γασ≥σ.

╬∩σ≡α≥ε≡ '-X', abs, accept, alarm, atan2 Y, X, bind, binmode, bless, caller, chdir, chmod, chomp, chop, chown, chr, chroot, close, closedir, connect, cos, crypt, dbmclose, dbmopen, define, delete, die, do BLOCK, do ∩εΣ∩≡επ≡α∞∞α, do Γ√≡αµσφΦσ, dump, each, eof, eval, exec, exists, exit, exp, fcntl, fileno, flock, fock, format, formline, getc, getlogin, getpeername, getpgrp PID, getppid, getpriority, ├≡≤∩∩α ±Φ±≥σ∞φ√⌡ Γ√τεΓεΓ, getsockname, getsockopt, glob, gmtime, goto, grep, hex, import, index, int, ioctl, join, keys, kill, last, lc, lcfirst, length, link, listen, local, localtime, log, lstat, m//, map, mkdir, msgctl, msgget, msgsnd, msgrcv, my, next, no Module, oct, open, opendir, ord, pack, pipe, pop, pos, print, printf, push, q/±≥≡εΩα/, qq/±≥≡εΩα/, qx/±≥≡εΩα/, qw/±≥≡εΩα/, quotemeta, rand, read, readdir, readlink, recv, redo, ref, rename, require, reset, return, reverse, rewindir, rindex, rmdir, s///, scalar, seek, seekdir, select, select RBITS, WBITS, EBITS, TIMEOUT, semctl, semget, semop, send, setpgrp, setpriority, setsockopt, shift, shmget, shmget, shmread, shutdown, sin, sleep, soket, soketpair, sort, splice, split, sprintf, sqrt, srand, stat, study, substr, symlink, syscall, sysread, system, syswrite, tell, telldir, tie, time, times, tr///, truncate, uc, ucfirst, umask, undef, unlink, unpack, untie, unshift, use, utime, values, vec, wait, waitpid, wantarray, warn, write, y///


╬∩σ≡α≥ε≡ '-X'.

    -X ≤Ωατα≥σδⁿ ⌠αΘδα
    -X Γ√≡αµσφΦσ
    -X

╧≡εΓσ≡Ωα ⌠αΘδα, πΣσ 'X' - εΣφε Φτ φΦµσ ε∩Φ±αφφ√⌡ τφα≈σφΦΘ. ▌≥ε ≤φα≡φ√Θ ε∩σ≡α≥ε≡ ± εΣφΦ∞ α≡π≤∞σφ≥ε∞ - δΦßε Φ∞σφσ∞ ⌠αΘδα, δΦßε ≤Ωατα≥σδσ∞ ⌠αΘδα. ╧≡εΓσ≡ σ≥ εΣφε Φτ ≤±δεΓΦΘ. ┼±δΦ α≡π≤∞σφ≥ φσ ≤Ωαταφ, ≥ε ßσ≡σ≥±  τφα≈σφΦσ ∩σ≡σ∞σφφεΘ $_. ─δ  Ωδ■≈α -t - STDIN. ╨στ≤δⁿ≥α≥ 1, σ±δΦ true, '', σ±δΦ false ΦδΦ φσε∩≡σΣσδσφφεσ τφα≈σφΦσ, σ±δΦ ⌠αΘδ φσ φαΘΣσφ. ═σ±∞ε≥≡  φα ±≥≡αφφ√Θ ΓΦΣ ²≥ε ≤φα≡φ√Θ ε∩σ≡α≥ε≡ ± ±εε≥Γσ≥±≥Γ≤■∙Φ∞ ∩≡Φε≡Φ≥σ≥ε∞. └≡π≤∞σφ≥ ∞εµφε ταΩδ■≈α≥ⁿ Γ Ω≡≤πδ√σ ±ΩεßΩΦ. 'X' Φ∞σσ≥ ±δσΣ≤■∙Φσ τφα≈σφΦ :
-r╘αΘδ ≡ατ≡σ°σφ φα ≈≥σφΦσ ²⌠⌠σΩ≥ΦΓφ√∞ uid/gid
-wφα τα∩Φ±ⁿ -//-
-xΦ±∩εδφσφΦσ -//-
-o∩≡ΦφαΣδσµΦ≥ ²⌠⌠σΩ≥ΦΓφε∞≤ uid (ΦΣσφ≥Φ⌠ΦΩα≥ε≡ ∩εδⁿτεΓα≥σδ )
-R╘αΘδ ≡ατ≡σ°σφ φα ≈≥σφΦσ ≡σαδⁿφ√∞ uid/gid
-Wφα τα∩Φ±ⁿ -//-
-XΦ±∩εδφσφΦσ -//-
-O∩≡ΦφαΣδσµΦ≥ ≡σαδⁿφε∞≤ uid
-e⌠αΘδ ±≤∙σ±≥Γ≤σ≥
-z∩≤±≥εΘ
-sφσ ∩≤±≥εΘ
-fεß√≈φ√Θ ≥σΩ±≥
-dΣΦ≡σΩ≥ε≡Φ 
-l±Φ∞ΓεδΦ≈σ±Ωα  ±±√δΩα
-ppipes (ΩεφΓσΘσ≡)
-Ssocket (πφστΣε)
-b±∩σ÷Φαδⁿφεσ ßδε≈φεσ ≤±≥≡εΘ±≥Γε
-c-//- ±Φ∞Γεδⁿφεσ -//-
-t≤Ωατα≥σδⁿ φα ≤±≥-Γε tty
-u≤±≥αφεΓδσφ ßΦ≥ setuid
-g-//- setgid
-k-//- sticky
-T≥σΩ±≥εΓεΘ ⌠αΘδ
-BΣΓεΦ≈φ√Θ
-M"Γετ≡α±≥" ⌠αΘδα Γ Σφ ⌡ φα ∞ε∞σφ≥ ±≥α≡≥α ±Ω≡Φ∩≥α
-AΣφσΘ ± ∩ε±δσΣφσπε ≈≥σφΦ 
-CΣφσΘ ± ∩ε±δσΣφσΘ ∞εΣΦ⌠ΦΩα÷ΦΦ inode

abs Γ√≡αµσφΦσ

└ß±εδ■≥φεσ τφα≈σφΦσ Γ√≡αµσφΦ 

accept NEWSOCKET, GENERICSOCKET

╬≥Ω≡√≥ⁿ φεΓ√Θ ±εΩσ≥ ∩ε Γφσ°φσ∞≤ τα∩≡ε±≤. └φαδεπΦ≈φε ±Φ±≥σ∞φε∞≤ Γ√τεΓ≤ accept(). ┬ετΓ≡α∙ασ≥ αΣ≡σ± ΦδΦ false Γ ±δ≤≈ασ φσ≤Σα≈Φ.

alarm ±σΩ≤φΣ√

╧ε±δα≥ⁿ ±Φπφαδ SIGALARM ≥σΩ≤∙σ∞≤ ∩≡ε÷σ±±≤ ∩ε Φ±≥σ≈σφΦΦ ≤Ωαταφφεπε ∩≡ε∞σµ≤≥Ωα Γ≡σ∞σφΦ. ═σ Σε∩≤±≥Φ∞ε Σσδα≥ⁿ φσ±ΩεδⁿΩε Γ√τεΓεΓ εΣφεΓ≡σ∞σφφε Γ εΣφε∞ ∩≡ε∞σµ≤≥Ωσ Γ≡σ∞σφΦ. ┬ετΓ≡α∙ασ≥ ε±≥α≥εΩ Γ≡σ∞σφΦ ∩≡σΣ√Σ≤∙σπε ±≈σ≥≈ΦΩα.

atan2 Y, X

└≡Ω≥αφπσφ± ε≥φε°σφΦ  Y Ω X Γ ∩≡σΣσδα⌡ ε≥ -pi Σε +pi.

bind ±εΩσ≥, Φ∞ 

═ατφα≈Φ≥ⁿ ±σ≥σΓεΘ αΣ≡σ± ±εΩσ≥≤. ╧εΣεßφε ±Φ±≥σ∞φε∞≤ Γ√τεΓ≤ bind. ┬ετΓ≡α∙ασ≥ true Γ ±δ≤≈ασ ≤±∩σ⌡α Φ false Φφα≈σ. ╚∞  - ∩αΩσ≥φ√Θ αΣ≡σ± ±εΩσ≥α.

binmode ⌠αΘδ

╬≥Ω≡√≥ⁿ ⌠αΘδ Σδ  ΣΓεΦ≈φεπε (binary) ≡σµΦ∞α Σε±≥≤∩α. ┬ εß√≈φε∞ ≡σµΦ∞σ ∩≡Φ ΓΓεΣσ ±Φ∞Γεδ√ CR LF ≥≡αφ±δΦ≡≤■≥±  Γ LF, α ∩≡Φ Γ√ΓεΣσ LF ≥≡αφ±δΦ≡≤σ≥±  Γ CR LF.

bless ±±√δΩα, Ωδα±±
bless ±±√δΩα

─αφφα  ⌠≤φΩ÷Φ  ε∩≡σΣσδ σ≥ ≈≥ε εß·σΩ≥ ≤Ωαταφφ√Θ ±±√δΩεΘ ∩≡ΦφαΣδσµΦ≥ Ωδα±±≤. ┼±δΦ Ωδα±± φσ ≤Ωαταφ ≥ε εφ ε≥φε±Φ≥±  Ω ≥σΩ≤∙σ∞≤ Ωδα±±≤. ╬ß√≈φε ²≥ε ∩ε±δσΣφΦΘ ε∩σ≡α≥ε≡ Γ Ωεφ±≥≡≤Ω≥ε≡σ εß·σΩ≥α. ═σεß⌡εΣΦ∞ε εß τα≥σδⁿφε ≤Ωατ√Γα≥ⁿ Φ∞  Ωδα±±α σ±δΦ ε∩≡σΣσδ σ∞√Θ εß·σΩ≥ ∞εµσ≥ φα±δσΣεΓα≥ⁿ±  Ωδα±±ε∞-∩ε≥ε∞Ωε∞.

caller Γ√≡αµσφΦσ
caller

┬ετΓ≡α∙ασ≥ Ωεφ≥σΩ±≥ Γ√τεΓα ≥σΩ≤∙σΘ ∩εΣ∩≡επ≡α∞∞√. ┬ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ true σ±δΦ ²≥ε ∩εΣ∩≡επ≡α∞∞α ΦδΦ ∩≡ε÷σΣ≤≡α Γ√τΓαφφα  ε∩σ≡α≥ε≡α∞Φ eval() ΦδΦ require() Φ false - Φφα≈σ. ┬ ±∩Φ±ΩεΓε∞ ²≥ε ±∩Φ±εΩ ($package, $filename, $line), πΣσ

┼±δΦ ≤Ωαταφε Γ√≡αµσφΦσ ≥ε ΓετΓ≡α∙ασ≥±  ±∩Φ±εΩ:
     ($package, $filename, $line, $subroutine, $hasargs, $wantargs)
┬√≡αµσφΦσ ε∩≡σΣσδ σ≥ "πδ≤ßΦφ≤" Γδεµσφφε±≥Φ ∩≡ε±∞ε≥≡α ±≥σΩα Γ√τεΓεΓ. ╧≡Φ∞σφσφΦσ ΣαφφεΘ ⌠≤φΩ÷ΦΦ Γ DB ∩αΩσ≥σ ΓετΓ≡α∙ασ≥ ßεδσσ Σσ≥αδⁿφ≤■ Φφ⌠ε≡∞α÷Φ■. ╩ ±∩Φ±Ω≤ α≡π≤∞σφ≥εΓ ΣεßαΓδ σ≥±  ±∩Φ±εΩ @DB::args.

chdir Γ√≡αµσφΦσ

╧σ≡σΘ≥Φ Γ ΣΦ≡σΩ≥ε≡Φ■ ≤Ωαταφφ≤■ Γ√≡αµσφΦσ∞. ┼±δΦ Γ√≡αµσφΦσ ε≥±≤≥±≥Γ≤σ≥ ≥ε ∩σ≡σΘ≥Φ Γ "Σε∞α°φ■■" ΣΦ≡σΩ≥ε≡Φ■. ┬ετΓ≡α∙ασ≥ true Γ ±δ≤≈ασ ≤±∩σ⌡α Φ false - φσ≤Σα≈Φ.

chmod ±∩Φ±εΩ

╚τ∞σφΦ≥ⁿ ∩≡αΓα Σε±≥≤∩α Ω ⌠αΘδα∞ ≤Ωαταφφ√∞ Γ ±∩Φ±Ωσ. ╧σ≡Γ√Θ ²δσ∞σφ≥ Γ ±∩Φ±Ωσ - ≈Φ±δεΓεσ ,εß√≈φε Γε±ⁿ∞σ≡Φ≈φεσ τφα≈σφΦσ ∩≡αΓ. ┬ετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε ⌠αΘδεΓ Ωε≥ε≡√∞ ß√δΦ Φτ∞σφσφ√ ∩≡αΓα.

╧≡Φ∞σ≡:

     chmod 0666 'f1', 'f2', 'f3';

chomp ∩σ≡σ∞σφφα 
chomp ±∩Φ±εΩ
chomp

╙Σαδ σ≥ Γ Ωεφ÷σ ±≥≡εΩΦ ±Φ∞Γεδ ≤Ωαταφφ√Θ ∩σ≡σ∞σφφεΘ $/. ╬ß√≈φε ²≥ε 'LF'. ┬ετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε ≤Σαδσφφ√⌡ ±Φ∞ΓεδεΓ. ┼±δΦ ∩σ≡σ∞σφφα  φσ ≤Ωαταφα ≥ε Φ±∩εδⁿτ≤σ≥±  ∩σ≡σ∞σφφα  $_. ┼±δΦ ≤Ωαταφ ±∩Φ±εΩ ≥ε εß≡αßα≥√Γασ≥±  ΩαµΣα  ±≥≡εΩα ±∩Φ±Ωα Φ ΓετΓ≡α∙ασ≥±  εß∙σσ ΩεδΦ≈σ±≥Γε ≤Σαδσφφ√⌡ ±Φ∞ΓεδεΓ.

chop ∩σ≡σ∞σφφα 
chop ±∩Φ±εΩ
chop

╧εδφε±≥ⁿ■ αφαδεπΦ≈φε ⌠≤φΩ÷ΦΦ chomp φε Γ±σπΣα ≤Σαδ σ≥ ∩ε±δσΣφΦΘ ±Φ∞Γεδ ±≥≡εΩΦ.

chown ±∩Φ±εΩ

╚τ∞σφΦ≥ⁿ "ΓδαΣσδⁿ÷α" Φ "π≡≤∩∩≤" ⌠αΘδεΓ ±∩Φ±Ωα. ╧σ≡Γ√Θ ²δσ∞σφ≥ - φε∞σ≡ φεΓεπε ΓδαΣσδⁿ÷α, Γ≥ε≡εΘ φε∞σ≡ φεΓεΘ π≡≤∩∩√ α Σαδσσ ±∩Φ±εΩ ⌠αΘδεΓ. ┬ ßεδⁿ°Φφ±≥Γσ Unix-±Φ±≥σ∞ Γ√ φσ ±∞εµσ≥σ ±∞σφΦ≥ⁿ ΓδαΣσδⁿ÷α σ±δΦ Γ√ φσ ±≤∩σ≡∩εδⁿτεΓα≥σδⁿ, φε ∞εµσ≥σ Φτ∞σφΦ≥ⁿ π≡≤∩∩≤ σ±δΦ ²≥ε εΣφα Φτ Γα°Φ⌡ "Γ≥ε≡Φ≈φ√⌡" π≡≤∩∩.

chr ≈Φ±δε

┬ετΓ≡α∙ασ≥ ±Φ∞Γεδ ± ≤Ωαταφφ√∞ ΩεΣε∞ ΩεΣΦ≡εΓΩΦ.

chroot ΣΦ≡σΩ≥ε≡Φ 

╤Σσδα≥ⁿ "Ωε≡φσΓεΘ" ≤Ωαταφφ≤■ ΣΦ≡σΩ≥ε≡Φ■. "╩ε≡φσΓα " - τφα≈Φ≥ Γφ≤≥≡Φ ∩≡επ≡α∞∞√ φα φσσ ∞εµφε ±±√δα≥ⁿ±  ΩαΩ '/'.

close ⌠αΘδ

╟αΩ≡√≥ⁿ ε≥Ω≡√≥√Θ ⌠αΘδ ΦδΦ ∩ε≥εΩ. ╠εµφε φσ Φ±∩εδⁿτεΓα≥ⁿ, σ±δΦ εΣΦφ Φ ≥ε≥ µσ ⌠αΘδ ε≥Ω≡√Γασ≥±  ∩εΓ≥ε≡φε, ≥.Ω. εφ ß≤Σσ≥ αΓ≥ε∞α≥Φ≈σ±ΩΦ ταΩ≡√Γα≥ⁿ±  φεΓ√∞ Γ√τεΓε∞ open().

closedir ΣΦ≡σΩ≥ε≡Φ 

╟αΩ≡√≥ⁿ ΣΦ≡σΩ≥ε≡Φ■, ε≥Ω≡√≥≤■ ⌠≤φΩ÷ΦσΘ opendir().

connect ±εΩσ≥, Φ∞ 

╤Γ τα≥ⁿ±  ± ≤Σαδσφφ√∞ ±εΩσ≥ε∞. ─αφφα  ⌠≤φΩ÷Φ  ∩εΣεßφα ±Φ±≥σ∞φε∞≤ Γ√τεΓ≤ connect(). ┬ετΓ≡α∙ασ≥ true Γ ±δ≤≈ασ ≤±∩σ⌡α Φ false ∩≡Φ ε°ΦßΩσ.

cos Γ√≡αµσφΦσ

╩ε±Φφ≤± Γ√≡αµσφΦ  Γ ≡αΣΦαφα⌡.

crypt ≥σΩ±≥, salt

╪Φ⌠≡α÷Φ  ≥σΩ±≥α. └φαδεπΦ≈φε ±Φ±≥σ∞φε∞≤ crypt().

dbmclose ⌡σ°

╟αΩ≡√Γασ≥ ±Γ τⁿ ∞σµΣ≤ ⌡σ° Φ ßατεΘ Σαφφ√⌡.

dbmopen ⌡σ°, ßατα, ≡σµΦ∞

└±±ε÷ΦΦ≡εΓα≥ⁿ ≤Ωαταφφ√Θ ⌡σ° Φ ßατ≤ Γ ε∩≡σΣσδσφφε∞ ≡σµΦ∞σ. ─σδε Γ ≥ε∞, ≈≥ε Γ Perl ≡σαδΦτεΓαφ ε≈σφⁿ ≤Σεßφ√Θ ∞σ⌡αφΦτ∞ ≡αßε≥√ ± ßατα∞Φ Σαφφ√⌡ ≥Φ∩α dbm, ndbm, sbdm, gdbm Φ Berkeley DB. ─δ  ²≥επε φ≤µφε ±Γ τα≥ⁿ (ε≥Ω≡√≥ⁿ) ßατ≤ ∩εΣ Φ∞σφσ∞ ⌡σ°α. ┬±  ≡αßε≥α ± τα∩Φ± ∞Φ ßατ√ Γ√∩εδφ σ≥±  ≥αΩ, ß≤Σ≥ε ²≥ε εß√≈φ√Θ ⌡σ° (α±±ε÷Φα≥ΦΓφ√Θ ∞α±±ΦΓ). ┴εδσσ ∩εΣ≡εßφε ±∞ε≥≡Φ≥σ ε∩Φ±αφΦσ ⌠≤φΩ÷ΦΦ AnyDBM().

define Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ true, σ±δΦ τφα≈σφΦσ ε∩≡σΣσδσφε (±≤∙σ±≥Γ≤σ≥) Φ false, σ±δΦ φσ≥. ╠φεπΦσ ε∩σ≡α÷ΦΦ ταΓσ≡°α■≥±  φσε∩≡σΣσδσφφ√∞ τφα≈σφΦσ∞, φα∩≡Φ∞σ≡ ≈≥σφΦσ ∩ε±δσ Ωεφ÷α ⌠αΘδα, Φ±∩εδⁿτεΓαφΦσ φσε∩≡σΣσδσφφ√⌡ ∩σ≡σ∞σφφ√⌡, ±Φ±≥σ∞φ√σ ε°ΦßΩΦ Φ ≥.Σ. ─αφφα  ⌠≤φΩ÷Φ  ∩ετΓεδ σ≥ ≡ατδΦ≈α≥ⁿ φ≤δσΓεσ Φ φσε∩≡σΣσδσφφ√σ τφα≈σφΦ , ε∩≡σΣσδσφφε±≥ⁿ ΦδΦ φσε∩≡σΣσδσφφε±≥ⁿ ⌠≤φΩ÷ΦΘ ΦδΦ ±±√δεΩ. ╧≡Φ Φ±∩εδⁿτεΓαφΦΦ ε∩≡σΣσδσφφε±≥Φ Ωδ■≈α Γ ⌡σ°σ εφα ΓετΓ≡α∙ασ≥ ε∩≡σΣσδσφ Σαφφ√Θ Ωδ■≈ ΦδΦ φσ≥, φε φσ ±≤∙σ±≥Γ≤σ≥ εφ ΦδΦ φσ≥.

delete Γ√≡αµσφΦσ

╙ΣαδΦ≥ⁿ τφα≈σφΦσ Φτ ⌡σ°α. ┬ετΓ≡α∙ασ≥ ≤Σαδ σ∞εσ τφα≈σφΦσ ΦδΦ φσε∩≡σΣσδσφφε±≥ⁿ, σ±δΦ φΦ≈σπε φσ ≤Σαδ σ≥± . ╙ΣαδσφΦσ Φτ ∞α±±ΦΓα εΩ≡≤µσφΦ  $ENV{} - Φτ∞σφ σ≥ εΩ≡≤µσφΦσ. ╙ΣαδσφΦσ Φτ ⌡σ°α ±Γ ταφφεπε ± ßατεΘ Σαφφ√⌡ - ≤Σαδ σ≥ τα∩Φ±ⁿ Γ ßατσ Σαφφ√⌡.

die ±∩Φ±εΩ

┼±δΦ ∩≡επ≡α∞∞α φσ ß√δα τα∩≤∙σφα Φτ eval(), Σαφφα  ⌠≤φΩ÷Φ  Γ√ΓεΣΦ≥ ±∩Φ±εΩ Γ ∩ε≥εΩ STDERR Φ ταΓσ≡°ασ≥ ≡αßε≥≤ ∩≡επ≡α∞∞√ ± ΩεΣε∞ Φτ ∩σ≡σ∞σφφεΘ $!. ┼±δΦ $! ±εΣσ≡µΦ≥ 0, ≥ε ± ΩεΣε∞ ($? >> 8). ┼±δΦ Φ ²≥ε 0, ≥ε ± ΩεΣε∞ 255. ╧≡Φ Γ√τεΓσ Φτ eval() ±εεß∙σφΦσ εß ε°ΦßΩσ ταφε±Φ≥±  Γ ∩σ≡σ∞σφφ≤■ $@, Φ eval() ταΓσ≡°ασ≥±  ± φσε∩≡σΣσδσφφ√∞ τφα≈σφΦσ∞. ▌≥ε ∩ετΓεδ σ≥ ε≥≡αßα≥√Γα≥ⁿ ε°Φßε≈φ√σ ±Φ≥≤α÷ΦΦ, φσ ταΓσ≡°α  πεδεΓφεΘ ∞εΣ≤δⁿ. ┼±δΦ ±≥≡εΩα Φτ ±∩Φ±Ωα φσ ταΓσ≡°ασ≥±  ±Φ∞Γεδε∞ '\n', ≥ε Σε∩εδφΦ≥σδⁿφε ∩σ≈α≥ασ≥±  φε∞σ≡ ±≥≡εΩΦ ±Ω≡Φ∩≥α, ε≥Ω≤Σα Γ√τΓαφα ⌠≤φΩ÷Φ  Φ φε∞σ≡ Γ⌡εΣφεΘ ±≥≡εΩΦ, σ±δΦ ≥αΩεΓεΘ Φ∞σσ≥± .

do BLOCK

▌≥ε φσ ±εΓ±σ∞ ⌠≤φΩ÷Φ . ╟Σσ±ⁿ ΓετΓ≡α∙ασ≥±  τφα≈σφΦσ ∩ε±δσΣφσπε ε∩σ≡α≥ε≡α ßδεΩα. ╩επΣα Φ±∩εδⁿτ≤σ≥±  ÷ΦΩδΦ≈σ±ΩΦΘ ∞εΣΦ⌠ΦΩα≥ε≡ BLOCK Φ±∩εδφ σ≥±  ∩σ≡σΣ ∩≡εΓσ≡ΩεΘ ≤±δεΓΦ  ÷ΦΩδα Γ ε≥δΦ≈ΦΦ ε≥ εß√≈φ√⌡ ÷ΦΩδεΓ.

do ∩εΣ∩≡επ≡α∞∞α

╙±≥α≡σΓ°ΦΘ ∞σ≥εΣ Γ√τεΓα ∩εΣ∩≡επ≡α∞∞.

do Γ√≡αµσφΦσ

╟φα≈σφΦσ Γ√≡αµσφΦ  Γε±∩≡ΦφΦ∞ασ≥±  ΩαΩ Φ∞  ⌠αΘδα Perl ±Ω≡Φ∩≥α. ╚τφα≈αδⁿφε ²≥ε ∩≡Φ∞σφ δε±ⁿ Σδ  ΓΩδ■≈σφΦ  ∩εΣ∩≡επ≡α∞∞ ßΦßδΦε≥σΩΦ. ╤σΘ≈α± ∩≡αΓΦδⁿφσΘ Φ±∩εδⁿτεΓα≥ⁿ Γ√τεΓ√ use() Φ require(), Ωε≥ε≡√σ εßσ±∩σ≈ΦΓα■≥ Ωεφ≥≡εδⁿ ε°ΦßεΩ Φ ταΓσ≡°σφΦ .

dump ∞σ≥Ωα

┬√∩εδφσφΦσ "Σα∞∩α" ≥σΩ≤∙σΘ ∩α∞ ≥Φ. ╧≡Φ∞σφ δε±ⁿ Σδ  Γετ∞εµφε±≥Φ Φ±∩εδⁿτεΓα≥ⁿ ∩≡επ≡α∞∞≤ undump, ≈≥εß√ ΓΩδ■≈Φ≥ⁿ ≥σΩ≤∙ΦΘ Φ±∩εδφ σ∞√Θ ΩεΣ Γ ∩≡επ≡α∞∞≤ ∩ε±δσ ΦφΦ÷ΦαδΦτα÷ΦΦ Γ±σ⌡ ∩σ≡σ∞σφφ√⌡. ┬√∩εδφσφΦσ ²≥εΘ φεΓεΘ ∩≡επ≡α∞∞√ ß≤Σσ≥ φα≈Φφα≥ⁿ±  ε∩σ≡α≥ε≡ε∞ goto ∞σ≥Ωα. ┼±δΦ ∞σ≥Ωα ε∩≤∙σφα, ≥ε τα∩≤±Ω ±φα≈αδα.

┬φΦ∞αφΦσ! ╘αΘδ√, ε≥Ω≡√≥√σ Σε ∞ε∞σφ≥α Σα∞∩α, φσ ß≤Σ≤≥ ε≥Ω≡√≥√∞Φ Γ ∞ε∞σφ≥ Φ±∩εδφσφΦ  φεΓεΘ ∩≡επ≡α∞∞εΘ.

each ⌡σ°

┬ετΓ≡α∙ασ≥ 2-²δσ∞σφ≥φ√Θ ∞α±±ΦΓ. ╧σ≡Γ√Θ ²δσ∞σφ≥ - Ωδ■≈ Γ≥ε≡εΘ - τφα≈σφΦσ ±δσΣ≤■∙σπε ²δσ∞σφ≥α ⌡σ°α. ╧ετΓεδ σ≥ "∩≡ε±∞α≥≡ΦΓα≥ⁿ" Γ±σ τφα≈σφΦ  ⌡σ°α Γ ε∩≡σΣσδσφφε∞ ∩ε≡ ΣΩσ. ╤ß≡ε± ∩σ≡σ∞σφφεΘ ÷ΦΩδα ∩≡εΦ±⌡εΣΦ≥ ≥εδⁿΩε ∩ε±δσ ∩≡ε⌡εµΣσφΦ  Γ±σπε ∞α±±ΦΓα.

eof ⌠αΘδ
eof()
eof

┬ετΓ≡α∙ασ≥ 1, σ±δΦ Γ√∩εδφ σ≥±  ≈≥σφΦσ ∩ε±δσ Ωεφ÷α ΦδΦ ≈≥σφΦσ Φτ φσ ε≥Ω≡√≥επε ⌠αΘδα. └≡π≤∞σφ≥ε∞ Σεδµφε ß√≥ⁿ Γ√≡αµσφΦσ, ΓετΓ≡α∙α■∙σσ ±≤∙σ±≥Γ≤■∙ΦΘ ≤Ωατα≥σδⁿ ⌠αΘδα. ─αφφ≤■ ⌠≤φΩ÷Φ■ φσδⁿτ  Φ±∩εδⁿτεΓα≥ⁿ Σδ  ≈≥σφΦ  ⌠αΘδεΓ, ε≥Ω≡√≥√⌡ ΩαΩ ≥σ≡∞Φφαδ√. ┼±δΦ α≡π≤∞σφ≥ φσ ≤Ωαταφ, ≥ε Φ±∩εδⁿτ≤σ≥±  ∩ε±δσΣφΦΘ ≈Φ≥ασ∞√Θ ⌠αΘδ. ╚±∩εδⁿτεΓαφΦσ Γ ⌠ε≡∞σ eof() ÷σδσ±εεß≡ατφε ∩≡Φ∞σφ ≥ⁿ Γ ÷ΦΩδα⌡ while(<>) Σδ  ε∩≡σΣσδσφΦ  Ωεφ÷α ≥εδⁿΩε ∩ε±δσΣφσπε ⌠αΘδα Φτ ±∩Φ±Ωα. ╧≡Φ∞σφ Θ≥σ eof(ARGV) ΦδΦ eof Σδ  ε∩≡σΣσδσφΦ  Ωεφ÷α ΩαµΣεπε ⌠αΘδα Φτ ±∩Φ±Ωα.

eval Γ√≡αµσφΦσ
eval ßδεΩ

┬√≡αµσφΦσ ±ΩαφΦ≡≤σ≥±  Φ Γ√∩εδφ σ≥±  ΩαΩ εß√≈φα  Perl ∩≡επ≡α∞∞α. ▌≥ε Σσδασ≥±  Γ Ωεφ≥σΩ±≥σ ≥σΩ≤∙σΘ ∩≡επ≡α∞∞√, ∩ε²≥ε∞≤ ∞εµφε Φ±∩εδⁿτεΓα≥ⁿ ≤µσ ε∩≡σΣσδσφφ√σ ∩σ≡σ∞σφφ√σ Φ ∩εΣ∩≡επ≡α∞∞√. ┬ετΓ≡α∙ασ≥±  ≡στ≤δⁿ≥α≥ ∩ε±δσΣφσπε ε∩σ≡α≥ε≡α Γ ßδεΩσ ΦδΦ τφα≈σφΦσ ε∩σ≡α≥ε≡α return. ┼±δΦ εßφα≡≤µΦ≥±  ±Φφ≥αΩ±Φ≈σ±Ωα  ε°ΦßΩα ΦδΦ Γ√∩εδφΦ≥±  ε∩σ≡α≥ε≡ die, ≥ε ΓετΓ≡α∙ασ≥±  φσε∩≡σΣσδσφφεσ τφα≈σφΦσ, α ∩σ≡σ∞σφφα  $@ ±εΣσ≡µΦ≥ ±εεß∙σφΦσ εß ε°ΦßΩσ. ┼±δΦ ε°ΦßΩΦ φσ ß√δε, ≥ε $@ ±εΣσ≡µΦ≥ φ≤δσΓ≤■ ±≥≡εΩ≤. ╧≡Φ ε≥±≤≥±≥ΓΦΦ α≡π≤∞σφ≥α ßσ≡σ≥±  τφα≈σφΦσ ∩σ≡σ∞σφφεΘ $_.

exec ±∩Φ±εΩ

┬√∩εδφ σ≥±  ±Φ±≥σ∞φα  Ωε∞αφΣα Φτ ±∩Φ±Ωα, Φ Γ√∩εδφσφΦσ ∩≡επ≡α∞∞√ ταΓσ≡°ασ≥± . ┼±δΦ Γα∞ φσεß⌡εΣΦ∞ε Γσ≡φ≤≥ⁿ± , ≥ε δ≤≈°σ ∩≡Φ∞σφ Θ≥σ ⌠≤φΩ÷Φ■ system(). ┼±δΦ Γ ±∩Φ±Ωσ ΩεδΦ≈σ±≥Γε α≡π≤∞σφ≥εΓ ßεδⁿ°σ 1 ΦδΦ ±∩Φ±εΩ - ²≥ε ∞α±±ΦΓ ± ΩεδΦ≈σ±≥Γε∞ ²δσ∞σφ≥εΓ ßεδⁿ°σ 1, ≥ε Γ√∩εδφ σ≥±  ±Φ±≥σ∞φ√Θ Γ√τεΓ execvp() ± α≡π≤∞σφ≥α∞Φ Φτ ±∩Φ±Ωα. ┼±δΦ εΣΦφ ±Ωαδ ≡φ√Θ α≡π≤∞σφ≥, ≥ε εφ ±ΩαφΦ≡≤σ≥±  φα εß≡αßε≥Ω≤ ∞σ≥α±Φ∞ΓεδεΓ, Φ σ±δΦ εφΦ ∩≡Φ±≤≥±≥Γ≤■≥, ≥ε ∩εδ≤≈σφφ√σ α≡π≤∞σφ≥√ ∩σ≡σΣα■≥±  Φφ≥σ≡∩≡σ≥α≥ε≡≤ /bin/sh -c Σδ  ΣαδⁿφσΘ°σΘ εß≡αßε≥ΩΦ. ┼±δΦ ∞σ≥α±Φ∞ΓεδεΓ φσ≥, ≥ε α≡π≤∞σφ≥ ≡α±∙σ∩δ σ≥±  φα ±δεΓα Φ ∩σ≡σΣασ≥±  ±Φ±≥σ∞φε∞≤ Γ√τεΓ≤ execvp(), ≈≥ε ßεδσσ ²⌠⌠σΩ≥ΦΓφε.

┬φΦ∞αφΦσ! exec() Φ system(0) φσ ±ß≡α±√Γα■≥ ß≤⌠σ≡ ΓΓεΣα/Γ√ΓεΣα, ∩ε²≥ε∞≤ φσεß⌡εΣΦ∞ε ≤±≥αφεΓΦ≥ⁿ ∩σ≡σ∞σφφ≤■ $| Σδ  ∩≡σΣε≥Γ≡α∙σφΦ  ∩ε≥σ≡Φ Γ√⌡εΣφεΘ Φφ⌠ε≡∞α÷ΦΦ.

exists Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ true, σ±δΦ ±≤∙σ±≥Γ≤σ≥ ≤Ωαταφφ√Θ Ωδ■≈ ⌡σ°α, Σαµσ σ±δΦ φσ ε∩≡σΣσδσφε σπε τφα≈σφΦσ.

exit Γ√≡αµσφΦσ

┬√∩εδφσφΦσ ∩≡επ≡α∞∞√ ταΓσ≡°ασ≥±  ± ΩεΣε∞ Γ√≡αµσφΦ .

exp Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ e (ε±φεΓαφΦσ φα≥≤≡αδⁿφεπε δεπα≡Φ⌠∞α) Γ ±≥σ∩σφΦ Γ√≡αµσφΦ .

fcntl ⌠αΘδ, ⌠≤φΩ÷Φ , ±Ωαδ ≡

┬√∩εδφ σ≥ ±Φ±≥σ∞φ√Θ Γ√τεΓ fcntl(). ─δ  Φ±∩εδⁿτεΓαφΦ  εß τα≥σδⁿφε Γ√∩εδφΦ≥ⁿ use Fcntl;

fileno ⌠αΘδ

┬ετΓ≡α∙ασ≥ ε∩Φ±α≥σδⁿ ⌠αΘδα Σδ  Σαφφεπε ≤Ωατα≥σδ  ⌠αΘδα.

flock ⌠αΘδ, ε∩σ≡α÷Φ 

╤Φ±≥σ∞φ√Θ Γ√τεΓ flock()

fock

╤Φ±≥σ∞φ√Θ Γ√τεΓ fock(). ┬ετΓ≡α∙ασ≥ pid ∩ε≥ε∞Ωα Σδ  ≡εΣΦ≥σδ  Φ 0 - Σδ  ∩ε≥ε∞Ωα Γ ±δ≤≈ασ ≤±∩σ⌡α, Φφα≈σ - φσε∩≡σΣσδσφφεσ τφα≈σφΦσ.

format

─σΩδα≡α≥ΦΓφα  ⌠≤φΩ÷Φ  Perl. ╬∩≡σΣσδ σ≥ ⌠ε≡∞α≥ Γ√ΓεΣα Σδ  ε∩σ≡α≥ε≡α write. ╧εΣ≡εßφε ±∞ε≥≡Φ≥σ πδαΓ≤ ╘ε≡∞α≥√.

formline ⌠ε≡∞α≥, ±∩Φ±εΩ

┬φ≤≥≡σφφ   ⌠≤φΩ÷Φ , Φ±∩εδⁿτ≤σ∞α  Γ format. ╘ε≡∞α≥Φ≡≤σ≥ Γ√ΓεΣ ∩α≡α∞σ≥≡εΓ Φτ ±∩Φ±Ωα. ╨στ≤δⁿ≥α≥ ∩ε∞σ∙ασ≥±  Γ ∩σ≡σ∞σφφ≤■ $^A ╘≤φΩ÷Φ  write ∩≡ε±≥ε Γ√ΓεΣΦ≥ τφα≈σφΦσ ²≥εΘ ∩σ≡σ∞σφφεΘ, φε σσ ≥αΩ µσ ∞εµφε ≈Φ≥α≥ⁿ, α τα≥σ∞ εßφ≤δ ≥ⁿ. ╬ß√≈φε format Γ√∩εδφ σ≥ εΣΦφ Γ√τεΓ formline Σδ  εΣφεΘ ±≥≡εΩΦ ⌠ε≡∞√, φε formline φσ ≡ατΣσδ σ≥ ±≥≡εΩΦ ⌠ε≡∞α≥α. ▌≥ε τφα≈Φ≥ ≈≥ε ±Φ∞Γεδ√ '~' Φ '~~' ≡α±±∞α≥≡ΦΓα■≥ Γσ±ⁿ ⌠ε≡∞α≥ ΩαΩ εΣφ≤ ±≥≡εΩ≤, ∩ε²≥ε∞≤ φσεß⌡εΣΦ∞ε Φ±∩εδⁿτεΓα≥ⁿ ∞φεπε±≥≡ε≈φ√σ ⌠ε≡∞√ Σδ  ε∩Φ±αφΦ  εΣφεΘ τα∩Φ±Φ ⌠ε≡∞α≥α.

getc ⌠αΘδ
getc

╫Φ≥ασ≥ Φ ΓετΓ≡α∙ασ≥ ±Φ∞Γεδ Φτ ≤Ωαταφφεπε ⌠αΘδα. ┼±δΦ ⌠αΘδ φσ ≤Ωαταφ, ≥ε ≈Φ≥ασ≥±  STDIN. ╧ε±δσ Ωεφ÷α ⌠αΘδα ΓετΓ≡α∙ασ≥ ∩≤±≥≤■ ±≥≡εΩ≤.

getlogin

┬ετΓ≡α∙ασ≥ ≥σΩ≤∙ΦΘ login Φτ ⌠αΘδα /etc/utmp ═σ ∩≡Φ∞σφ Θ≥σ Σδ  ΦΣσφ≥Φ⌠ΦΩα÷ΦΦ ∩εδⁿτεΓα≥σδ , εφ φσ ≥αΩ ±Φδⁿφε "ταΩ≡√≥" ΩαΩ getpwuid().

getpeername ±εΩσ≥

┬ετΓ≡α∙ασ≥ ≤∩αΩεΓαφφ√Θ αΣ≡σ± ≤Σαδσφφεπε ±εΩσ≥α.

getpgrp PID

┬ετΓ≡α∙ασ≥ π≡≤∩∩≤ ∩≡ε÷σ±±α ± ≤Ωαταφφ√∞ PID. ┼±δΦ α≡π≤∞σφ≥ ε≥±≤≥±≥Γ≤σ≥, ΓετΓ≡α∙ασ≥ π≡≤∩∩≤ ≥σΩ≤∙σπε ∩≡ε÷σ±±α.

getppid

┬ετΓ≡α∙ασ≥ PID ≡εΣΦ≥σδⁿ±Ωεπε ∩≡ε÷σ±±α.

getpriority WHICH, WHO

┬ετΓ≡α∙ασ≥ ≥σΩ≤∙ΦΘ ∩≡Φε≡Φ≥σ≥ ∩≡ε÷σ±±α, π≡≤∩∩√ ∩≡ε÷σ±±εΓ ΦδΦ ∩εδⁿτεΓα≥σδ .

├≡≤∩∩α ±Φ±≥σ∞φ√⌡ Γ√τεΓεΓ:

┬±σ ²≥Φ ⌠≤φΩ÷ΦΦ αφαδεπΦ≈φ√ εΣφεΦ∞σφφ√∞ ±Φ±≥σ∞φ√∞ Γ√τεΓα∞. ┬ ±∩Φ±ΩεΓε∞ Ωεφ≥σΩ±≥σ ΓετΓ≡α∙α■≥ ±δσΣ≤■∙Φσ ±∩Φ±ΩΦ:
($name, $passwd, $uid, $gid, $quota, $comment, $gcos, $dir, $shell) = getpw*
($name, $passwd, $gid, $members) = getgr*
($name, $aliases, $addrtype, $length, @addrs) = gethost*
($name, $aliases, $addrtype, $net) = getnet*
($name, $aliases, $proto) = getproto*
($name, $aliases, $port, $proto) = getserv*
┬ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ ΓετΓ≡α∙ασ≥±  Φ∞  ΦδΦ ≈≥ε-≥ε Σ≡≤πεσ, Γ ταΓΦ±Φ∞ε±≥Φ ε≥ ≥Φ∩α ⌠≤φΩ÷ΦΦ. ▌δσ∞σφ≥ $members Γ Γ√τεΓσ getgr ±εΣσ≡µΦ≥ ≡ατΣσδσφφ√σ ∩≡εßσδε∞ Φ∞σφα ≈δσφεΓ π≡≤∩∩√. @addrs ±εΣσ≡µΦ≥ IP αΣ≡σ±α Ωε∞∩ⁿ■≥σ≡εΓ Γ ±σ≥Φ ╚φ≥σ≡φσ≥ Γ ≤∩αΩεΓαφφε∞ ΓΦΣσ. ─δ  ≡α±∩αΩεΓΩΦ ∩≡Φ∞σφ Θ≥σ: ($a, $b, $c, $d) = unpack('C4',$addr[0]);

getsockname ±εΩσ≥

┬ετΓ≡α∙ασ≥ ≤∩αΩεΓαφφ√Θ αΣ≡σ± ±εΩσ≥α δεΩαδⁿφεΘ ∞α°Φφ√.

getsockopt ±εΩσ≥, ≤≡εΓσφⁿ, ε∩÷Φ 

┬ετΓ≡α∙ασ≥ ε∩÷Φ■ ±εΩσ≥α.

glob Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ ±∩Φ±εΩ ⌠αΘδεΓ, ≤ΣεΓδσ≥Γε≡ ■∙Φ⌡ Γ√≡αµσφΦ■ ± '*', ΩαΩ Γ Ωε∞αφΣσ ls.

gmtime Γ√≡αµσφΦσ

╧σ≡σΓεΣΦ≥ ∞σ±≥φεσ Γ≡σ∞ , ∩εδ≤≈σφφεσ ⌠≤φΩ÷ΦσΘ time(), Γε Γ≡σ∞  ∩ε ├≡ΦφΓΦ≈≤. ╬ß√≈φε Φ±∩εδⁿτ≤σ≥±  Γ ΓΦΣσ:

     ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=gmtime(time);

goto ∞σ≥Ωα
goto Γ√≡αµσφΦσ
goto &∩εΣ∩≡επ≡α∞∞α

┴στ≤±δεΓφ√Θ ∩σ≡σ⌡εΣ φα ∞σ≥Ω≤. ═σδⁿτ  Σσδα≥ⁿ ∩σ≡σ⌡εΣ φα ∞σ≥Ω≤ Γ ±≥≡≤Ω≥≤≡≤, Ωε≥ε≡α  Σεδµφα ß√≥ⁿ ΦφΦ÷ΦΦ≡εΓαφα, φα∩≡Φ∞σ≡, ∩εΣ∩≡επ≡α∞∞≤ ΦδΦ ÷ΦΩδ foreach Φ ≥.Σ. ┬≥ε≡α  ⌠ε≡∞α ∩≡Φ∞σφ σ≥±  Σδ  ΣΦφα∞Φ≈σ±Ωεπε ε∩≡σΣσδσφΦ  ∩σ≡σ⌡εΣα.

═α∩≡Φ∞σ≡:

     goto ('∞σ≥Ωα1', '∞σ≥Ωα2', '∞σ≥Ωα3')[$i];
╟Σσ±ⁿ ∩≡Φ $i = 0 ß≤Σσ≥ ∩σ≡σ⌡εΣ φα '∞σ≥Ωα1', $i = 1 φα '∞σ≥Ωα2' Φ ≥.Σ. ╥≡σ≥ⁿ  ⌠ε≡∞α (goto &∩εΣ∩≡επ≡α∞∞α) ΣεΓεδⁿφε "⌡Φ≥≡√Θ" ∞σ≥εΣ ∩εΣ∞σφ√ Φ∞σφΦ Γ√τ√Γασ∞εΘ ∩εΣ∩≡επ≡α∞∞√ Φ∞σφσ∞ ≥σΩ≤∙σΘ. ▌≥ε Φ±∩εδⁿτ≤σ≥±  Γ ∞σ≥εΣσ αΓ≥εταπ≡≤τΩΦ, ΩεπΣα φ≤µφε τα∩≤±≥Φ≥ⁿ Σ≡≤π≤■ ∩≡ε÷σΣ≤≡≤, φε ∩εΣ Φ∞σφσ∞ ≥σΩ≤∙σΘ, ΩαΩ ß≤Σ≥ε ≥α ß√δα Γ√τΓαφα ≡αφⁿ°σ.

grep ßδεΩ, ±∩Φ±εΩ
grep Γ√≡αµσφΦσ, ±∩Φ±εΩ

┬√∩εδφ ≥ ßδεΩ ΦδΦ Γ√≡αµσφΦσ Σδ  ΩαµΣεπε ²δσ∞σφ≥α ±∩Φ±Ωα. ╧σ≡σ∞σφφα  $_ ±εΣσ≡µΦ≥ ≥σΩ≤∙ΦΘ ²δσ∞σφ≥. ┬ετΓ≡α∙ασ≥ ±∩Φ±εΩ ²δσ∞σφ≥εΓ, ± Ωε≥ε≡√∞Φ Γ√≡αµσφΦσ Σαδε ≡στ≤δⁿ≥α≥ true. ┬ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ ΓετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε ≡στ≤δⁿ≥α≥εΓ true.

hex Γ√≡αµσφΦσ

┬ε±∩≡ΦφΦ∞ασ≥ Γ√≡αµσφΦσ ΩαΩ ±≥≡εΩ≤ °σ±≥φαΣ÷α≥σ≡Φ≈φ√⌡ ÷Φ⌠≡ Φ ΓετΓ≡α∙ασ≥ Σσ± ≥Φ≈φεσ τφα≈σφΦσ.

import

┬ Perl φσ≥ Γ±≥≡εσφφεΘ ⌠≤φΩ÷ΦΦ import, φε σ±≥ⁿ ∞σ≥εΣ, ± ∩ε∞ε∙ⁿ■ Ωε≥ε≡επε ∞εΣ≤δΦ ∞επ≤≥ ²Ω±∩ε≡≥Φ≡εΓα≥ⁿ εßδα±≥ⁿ Φ∞σφ Σ≡≤πΦ∞ ∞εΣ≤δ ∞. ╧εΣ≡εßφε ±∞ε≥≡Φ≥σ ⌠≤φΩ÷Φ■ use().

index ±≥≡εΩα, ∩εΣ±≥≡εΩα, ∩ετΦ÷Φ 
index ±≥≡εΩα, ∩εΣ±≥≡εΩα

┬ετΓ≡α∙ασ≥ ∩ετΦ÷Φ■ ∩σ≡Γεπε Γ⌡εµΣσφΦ  ∩εΣ±≥≡εΩΦ Γ ±≥≡εΩσ, φα≈Φφα  ± ≤ΩαταφφεΘ ∩ετΦ÷ΦΦ. ┼±δΦ ∩ετΦ÷Φ  ε≥±≤≥±≥Γ≤σ≥, ≥ε ±≡αΓφσφΦσ φα≈Φφασ≥±  ± φα≈αδα ±≥≡εΩΦ. ╬≥±≈σ≥ ∩ετΦ÷ΦΦ ΓσΣσ≥±  ± 0, σ±δΦ ≥εδⁿΩε φσ Φτ∞σφσφε τφα≈σφΦσ Γ±≥≡εσφφεΘ ∩σ≡σ∞σφφεΘ $[. ┼±δΦ ∩εΣ±≥≡εΩα φσ φαΘΣσφα, ≥ε ≡στ≤δⁿ≥α≥ ∞σφⁿ°σ ∩σ≡ΓεΘ ∩ετΦ÷ΦΦ φα 1. ╬ß√≈φε ²≥ε -1.

int Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ ÷σδ≤■ ≈α±≥ⁿ Γ√≡αµσφΦ .

ioctl FILEHANDLE, FUNCTION, SCALAR

┬√∩εδφ σ≥ ±Φ±≥σ∞φ√Θ Γ√τεΓ ioctl(). ┬ φα≈αδσ ∩≡επ≡α∞∞√ φσεß⌡εΣΦ∞ε ≤Ωατα≥ⁿ: require "ioctl.ph";

join Γ√≡αµσφΦσ, ±∩Φ±εΩ

╤εσΣΦφ σ≥ ±≥≡εΩΦ ±∩Φ±Ωα ΦδΦ ∞α±±ΦΓα Γ εΣφ≤ ±≥≡εΩ≤ ± ΩεΣε∞ ≡ατΣσδΦ≥σδ , ≡αΓφε∞≤ Γ√≡αµσφΦ■.

keys ⌡σ°

┬ετΓ≡α∙ασ≥ ∞α±±ΦΓ Γ±σ⌡ Ωδ■≈σΘ ⌡σ°α. ┬ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ - ΩεδΦ≈σ±≥Γε Ωδ■≈σΘ. ╧ε≡ ΣεΩ ±δσΣεΓαφΦ  Ωδ■≈σΘ αφαδεπΦ≈σφ ∩ε≡ ΣΩ≤ Γ each ⌠≤φΩ÷ΦΦ.

kill ±∩Φ±εΩ

╧ε±δα≥ⁿ ±Φπφαδ (∩σ≡Γ√Θ ²δσ∞σφ≥) ≤Ωαταφφ√∞ Γ ±∩Φ±Ωσ ∩≡ε÷σ±±α∞. ┬ετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε ∩≡ε÷σ±±εΓ Ωε≥ε≡√σ ±Φπφαδ ∩≡Φφ δΦ.

last ∞σ≥Ωα
last

╘≤φΩ÷Φ  αφαδεπΦ≈φα  break Γ ╤. ╧≡σ≡√Γασ≥ ÷ΦΩδ Φ ∩σ≡σ⌡εΣΦ≥ φα ≤Ωαταφφ≤■ ∞σ≥Ω≤. ┼±δΦ ∞σ≥ΩΦ φσ≥ φα ßδΦµαΘ°ΦΘ Γφσ°φΦΘ ÷ΦΩδ. ┴δεΩ continue φσ Γ√∩εδφ σ≥± .

lc Γ√≡αµσφΦσ

╧≡σεß≡ατεΓα≥ⁿ ±≥≡εΩ≤ Γ ß≤ΩΓ√ φΦµφσπε ≡σπΦ±≥≡α.

lcfirst Γ√≡αµσφΦσ

╟α∞σφΦ≥ⁿ ∩σ≡Γ≤■ ß≤ΩΓ≤ ±≥≡εΩΦ φα ∞αδ≤■.

length Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ ΣδΦφ≤ ±≥≡εΩΦ Γ√≡αµσφΦ .

link OLDFILE, NEWFILE

╤ετΣα≥ⁿ ⌠αΘδ NEWFILE ±Γ ταφφ√Θ ± ⌠αΘδε∞ OLDFILE.

listen SOCKET, QUEUESIZE

┬√∩εδφΦ≥ⁿ ±Φ±≥σ∞φ√Θ listen().

local ±∩Φ±εΩ

╬ß· Γδ σ≥ ∩σ≡σ≈Φ±δσφφ√σ ∩σ≡σ∞σφφ√σ ΩαΩ δεΩαδⁿφ√σ Γ ≥σΩ≤∙σ∞ ßδεΩσ ΦδΦ ∩εΣ∩≡επ≡α∞∞σ. ┼±δΦ ≤Ωαταφε ΣΓα Φ ßεδσσ Φ∞σφΦ, Φ⌡ φσεß⌡εΣΦ∞ε ταΩδ■≈Φ≥ⁿ Γ Ω≡≤πδ√σ ±ΩεßΩΦ. ╧≡σΣ∩ε≈≥Φ≥σδⁿφσΘ Φ±∩εδⁿτεΓα≥ⁿ ⌠≤φΩ÷Φ■ my().

localtime Γ√≡αµσφΦσ

╧≡σεß≡ατεΓα≥ⁿ 9-²δσ∞σφ≥φ√Θ ∞α±±ΦΓ, ΓετΓ≡α∙ασ∞√Θ ⌠≤φΩ÷ΦσΘ time, ε≥φε±Φ≥σδⁿφε ∞σ±≥φεπε Γ≡σ∞σφΦ. ╙∩ε≥≡σßδ σ≥±  ΩαΩ:

     ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime(time);

log Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ φα≥≤≡αδⁿφ√Θ δεπα≡Φ⌠∞ Γ√≡αµσφΦ .

lstat ⌠αΘδ
lstat Γ√≡αµσφΦσ

╥ε µσ ≈≥ε Φ ±Φ±≥σ∞φ√Θ Γ√τεΓ stat(), φε Ωα±α≥σδⁿφε ±±√δΩΦ φα ⌠αΘδ, α φσ ±α∞επε ⌠αΘδα.

m//

╬∩σ≡α≥ε≡ ±εΓ∩αΣσφΦ . ╤∞ε≥≡Φ πδαΓ≤ ╬∩σ≡α≥ε≡√

map ßδεΩ, ±∩Φ±εΩ
map Γ√≡αµσφΦσ, ±∩Φ±εΩ

┬√∩εδφ σ≥ ßδεΩ ΦδΦ Γ√≡αµσφΦσ Σδ  ΩαµΣεπε ²δσ∞σφ≥α ±∩Φ±Ωα. ┬ετΓ≡α∙ασ≥ ±∩Φ±εΩ ≡στ≤δⁿ≥α≥εΓ.

mkdir ΣΦ≡σΩ≥ε≡Φ , ∩≡αΓα

╤ετΣα≥ⁿ ΣΦ≡σΩ≥ε≡Φ■ ± ≤Ωαταφφ√∞Φ ∩≡αΓα∞Φ Σε±≥≤∩α. ┬ετΓ≡α∙ασ≥ 1 ∩≡Φ ≤±∩σ⌡σ, Φ 0 ∩≡Φ φσ≤Σα≈σ.

msgctl ID, CMD, ARG

╤Φ±≥σ∞φ√Θ Γ√τεΓ msgctl() System V

msgget KEY, FLAGS

╤Φ±≥σ∞φ√Θ Γ√τεΓ msgget() System V

msgsnd ID, MSG, FLAGS

╤Φ±≥σ∞φ√Θ Γ√τεΓ msgsnd() System V

msgrcv ID, VAR, SIZE, TYPE, FLAGS

╤Φ±≥σ∞φ√Θ Γ√τεΓ msgrcv() System V

my ±∩Φ±εΩ

╬ß· Γδ σ≥ δεΩαδⁿφ√∞Φ ∩σ≡σ∞σφφ√σ Γ ±∩Φ±Ωσ. ┼±δΦ ΣΓα ΦδΦ ßεδσσ Φ∞σφΦ, Φ⌡ φσεß⌡εΣΦ∞ε ταΩδ■≈Φ≥ⁿ Γ Ω≡≤πδ√σ ±ΩεßΩΦ.

next ∞σ≥Ωα
next

└φαδεπΦ≈σφ continue Γ ╤. ╧σ≡σ⌡εΣ Ω ±δσΣ≤■∙σΘ Φ≥σ≡α÷ΦΦ Γ ÷ΦΩδσ. ┼±δΦ Γ ÷ΦΩδσ ∩≡Φ±≤≥±≥Γ≤σ≥ ßδεΩ continue, εφ ≥αΩ µσ Γ√∩εδφ σ≥± . ┼±δΦ ∞σ≥Ωα ε≥±≤≥±≥Γ≤σ≥ - ∩σ≡σ⌡εΣ φα ßδΦµαΘ°ΦΘ Γφ≤≥≡σφφΦΘ ÷ΦΩδ.

no Module ±∩Φ±εΩ.

╚±Ωδ■≈Φ≥ⁿ Φ±∩εδⁿτεΓαφΦσ ≤Ωαταφφ√⌡ ∞εΣ≤δσΘ.

oct Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ Σσ± ≥Φ≈φεσ ≈Φ±δε, ∩≡σΣ±≥αΓδσφφεσ Γε±ⁿ∞σ≡Φ≈φ√∞Φ ÷Φ⌠≡α∞Φ.

open ⌠αΘδ, Γ√≡αµσφΦσ
open ⌠αΘδ

╬≥Ω≡√≥ⁿ ⌠αΘδ ± ≤Ωαταφφ√∞ Φ∞σφσ∞. └≡π≤∞σφ≥ "⌠αΘδ" - ²≥ε ⌠αΩ≥Φ≈σ±ΩΦ ≤Ωατα≥σδⁿ φα ßδεΩ ε∩Φ±αφΦ  ⌠αΘδα. ┼±δΦ Φ∞  (Γ√≡αµσφΦσ) ⌠αΘδα ε≥±≤≥±≥Γ≤σ≥, ≥ε Φ∞  ±≈Φ≥ασ≥±  ≥αΩΦ∞ µσ ΩαΩ Φ ≤Ωατα≥σδⁿ ⌠αΘδα. ┼±δΦ ∩σ≡σΣ Φ∞σφσ∞ ±≥εΦ≥ ±Φ∞Γεδ '<' ≥ε ⌠αΘδ ε≥Ω≡√Γασ≥±  ≥εδⁿΩε φα ≈≥σφΦσ (τφα≈σφΦσ ∩ε ≤∞εδ≈αφΦ■). ┼±δΦ '>' - φα τα∩Φ±ⁿ. ┼±δΦ '>>' - φα ΣεßαΓδσφΦσ τα∩Φ±σΘ. '+>' ΦδΦ '+<' - ⌠αΘδ ε≥Ω≡√≥ φα ≈≥σφΦσ Φ τα∩Φ±ⁿ εΣφεΓ≡σ∞σφφε. ┼±δΦ Φ∞  ⌠αΘδα φα≈Φφασ≥±  ± ±Φ∞Γεδα '|', ≥ε Φ∞  ±≈Φ≥ασ≥±  ±Φ±≥σ∞φεΘ Ωε∞αφΣεΘ, φα Γ⌡εΣ Ωε≥ε≡εΘ Γ√ΓεΣ ≥±  Σαφφ√σ (∩ε≥εΩ). ╚∞  '-' - ±≥αφΣα≡≥φ√Θ Γ⌡εΣ (STDIN), '>-' - ±≥αφΣα≡≥φ√Θ Γ√ΓεΣ (STDOUT). ╘≤φΩ÷Φ  ΓετΓ≡α∙ασ≥ true ∩≡Φ ≤±∩σ⌡σ Φ false - φσ≤Σα≈σ.

┼±δΦ Φ∞  (Γ√≡αµσφΦσ) φα≈Φφασ≥±  ± ±Φ∞ΓεδεΓ ">&", ≥ε ε±≥α≥εΩ Φ∞σφΦ ±≈Φ≥ασ≥±  Φ∞σφσ∞ ≤Ωατα≥σδ  ⌠αΘδα, Ωε≥ε≡√Θ ε≥Ω≡√Γασ≥±  ∩εΓ≥ε≡φε. ╤Φ∞Γεδ '&' ∞εµσ≥ ±≥ε ≥ⁿ ∩ε±δσ '<', '>>', '+>', '+>>' Φ '+<'. ╨σµΦ∞ ∩εΓ≥ε≡φεπε ε≥Ω≡√≥Φ  Σεδµσφ ±εε≥Γσ≥±≥ΓεΓα≥ⁿ ∩σ≡Γε∞≤. ┬√≡αµσφΦσ ΓΦΣα "<&=N" πΣσ N -≈Φ±δε, ²ΩΓΦΓαδσφ≥φε ±Φ±≥σ∞φε∞≤ Γ√τεΓ≤ fdopen(). ┼±δΦ Φ∞  "|-" ΦδΦ "-|", ≥ε ∩≡εΦ±⌡εΣΦ≥ "≡α±∙σ∩δσφΦσ" (fork) ∩≡ε÷σ±±α φα ∩ε≥ε∞Ωα Φ ≡εΣΦ≥σδ . ╧≡Φ ²≥ε∞ ΓετΓ≡α∙ασ≥±  φε∞σ≡ ∩≡ε÷σ±±α ∩ε≥ε∞Ωα (PID) Γφ≤≥≡Φ ≡εΣΦ≥σδⁿ±Ωεπε ∩≡ε÷σ±±α Φ 0 - Γφ≤≥≡Φ ∩ε≥ε∞Ωα. ╧≡Φ ²≥ε∞ τα∩Φ±ⁿ/≈≥σφΦσ Γ ⌠αΘδ ≡εΣΦ≥σδⁿ±ΩΦ∞ ∩≡ε÷σ±±ε∞ Γε±∩≡ΦφΦ∞ασ≥±  ΩαΩ ≈≥σφΦσ/τα∩Φ±ⁿ ∩ε≥ε∞Ωε∞. ─δ  ∩ε≥ε∞Ωα ²≥ε ±≥αφΣα≡≥φ√Θ ΓΓεΣ/Γ√ΓεΣ. ╨εΣΦ≥σδⁿ±ΩΦΘ ∩≡ε÷σ±± µΣσ≥ ταΓσ≡°σφΦ  ∩ε≥ε∞Ωα ∩ε±δσ ταΩ≡√≥Φ  ∩ε≥εΩα Φ ∩εδ≤≈ασ≥ ΩεΣ ταΓσ≡°σφΦ  Γ ∩σ≡σ∞σφφεΘ $?. ╚∞  ⌠αΘδα φσ Σεδµφε ±εΣσ≡µα≥ⁿ ∩≡εßσδεΓ ΩαΩ Γ φα≈αδσ, ≥αΩ Φ Γ Ωεφ÷σ.

opendir ≤Ωατα≥σδⁿ, Γ√≡αµσφΦσ

╬≥Ω≡√≥ⁿ ΣΦ≡σΩ≥ε≡Φ■ ± Φ∞σφσ∞ Γ√≡αµσφΦ  Σδ  εß≡αßε≥ΩΦ ⌠≤φΩ÷Φ ∞Φ readdir(), telldir(), seekdir(), rewinddir() Φ closedir(). ┬ετΓ≡α∙ασ≥ true ∩≡Φ ≤±∩σ⌡σ.

ord Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ ascii ΩεΣ ∩σ≡Γεπε ±Φ∞Γεδα Γ√≡αµσφΦ .

pack °αßδεφ, ±∩Φ±εΩ

╙∩αΩεΓ√Γασ≥ ±∩Φ±εΩ Γ ΣΓεΦ≈φ≤■ ±≥≡≤Ω≥≤≡≤ ∩ε °αßδεφ≤. ╪αßδεφ - ²≥ε ±≥≡εΩα ±Φ∞ΓεδεΓ, ε∩Φ±√Γα■∙α  ∩ε≡ ΣεΩ Φ ≥Φ∩ ≤∩αΩεΓαφφ√⌡ τφα≈σφΦΘ.

╟α ΩαµΣεΘ ß≤ΩΓεΘ ∞εµσ≥ ±≥ε ≥ⁿ ≈Φ±δε ετφα≈α■∙σσ ΩεδΦ≈σ±≥Γε ∩εΓ≥ε≡εΓ. ─δ  Γ±σ⌡ ≥Φ∩εΓ τα Φ±Ωδ■≈σφΦσ∞ 'a', 'A', 'b', 'B', 'h' Φ 'H', ≤∩αΩεΓ√Γασ≥±  ∞αΩ±Φ∞αδⁿφε Γετ∞εµφεσ ΩεδΦ≈σ±≥Γε τφα≈σφΦΘ Φτ ±∩Φ±Ωα. ╤Φ∞Γεδ '*' ∩ε±δσ ≥Φ∩α ετφα≈ασ≥ Φ±∩εδⁿτεΓα≥ⁿ ε±≥αΓ°Φσ±  ∩α≡α∞σ≥≡√. ╥Φ∩ 'a' Φ 'A' Φ±∩εδⁿτ≤σ≥ ≥εδⁿΩε εΣφε τφα≈σφΦσ Φτ ±∩Φ±Ωα Φ ΣεßαΓδ σ≥ ε±≥α≥εΩ ∩εδ  δΦßε φ≤δⁿ-±Φ∞Γεδα∞Φ, δΦßε ∩≡εßσδα∞Φ (∩≡Φ ≡α±∩αΩεΓΩσ ∩ε ≥Φ∩≤ 'A' ∩≡εßσδ√ Φ φ≤δΦ ε≥ß≡α±√Γα■≥± , α ∩ε 'a' - φσ≥). ╥Φ∩√ 'b' Φ 'B' ≤∩αΩεΓ√Γα■≥ ±≥≡εΩ≤ Γ ≤Ωαταφφεσ ≈Φ±δε ßΦ≥. ╥αΩ µσ ΩαΩ Φ 'h' Φ 'H' Γ ≈Φ±δε φΦßδεΓ (ßαΘ≥). 'P' - ≤∩αΩεΓ√Γασ≥ ≤Ωατα≥σδⁿ φα ±≥≡≤Ω≥≤≡≤ ± ≤ΩαταφφεΘ ΣδΦφεΘ. ╫Φ±δα ± ∩δαΓα■∙σΘ τα∩ ≥εΘ (floats Φ double) τα∩Φ±√Γα■≥±  Γ ±≥αφΣα≡≥φε∞ Σδ  ΩαµΣεΘ ∞α°Φφ√ ⌠ε≡∞α≥σ Φ ∞επ≤≥ ß√≥ⁿ ≡ατφ√∞Φ Σδ  ≡ατφ√⌡ ≥Φ∩εΓ ∞α°Φφ. ╟α∞σ≥ⁿ≥σ, ≈≥ε Perl Γ±σπΣα Φ±∩εδⁿτ≤σ≥ ΣΓεΘφ≤■ ≥ε≈φε±≥ⁿ (double), ∩ε²≥ε∞≤ ≤∩αΩεΓΩα Φ ≡α±∩αΩεΓΩα ∩ε ≥Φ∩≤ 'f' ∩≡ΦΓσΣσ≥ Ω ∩ε≥σ≡σ ≥ε≈φε±≥Φ. ╪αßδεφ√ Σδ  ≡α±∩αΩεΓΩΦ Φ ≤∩αΩεΓΩΦ ±εΓσ≡°σφφε εΣΦφαΩεΓ√.

╧≡Φ∞σ≡√:

     print(pack("ccc",65,66,67));      # ╨στ≤δⁿ≥α≥ ABC
     print(pack("A4A3","ab","cdefg")); # "ab  cde"
     print(pack("a4a3","ab","cdefg")); # "ab\0\0cde"

pipe READHANDLE, WRITEHANDLE

└φαδεπΦ≈σφ ±Φ±≥σ∞φε∞≤ pipe().

pop ∞α±±ΦΓ

╙Σαδ σ≥ Φ ΓετΓ≡α∙ασ≥ ∩ε±δσΣφΦΘ ²δσ∞σφ≥ ∞α±±ΦΓα. ─δΦφα ∞α±±ΦΓα ≤∞σφⁿ°ασ≥±  φα 1. ╨στ≤δⁿ≥α≥ φσ ε∩≡σΣσδσφ, σ±δΦ ∞α±±ΦΓ ∩≤±≥εΘ. ┼±δΦ Φ∞  ∞α±±ΦΓα ε≥±≤≥±≥Γ≤σ≥, ≥ε ΦτΓδσΩασ≥ Φτ @ARGV Σδ  πεδεΓφεΘ ∩≡επ≡α∞∞√ Φ @_ Σδ  ∩εΣ∩≡επ≡α∞∞√.

pos ±Ωαδ ≡

┬ετΓ≡α∙ασ≥ ±∞σ∙σφΦσ ε≥ ∩ε±δσΣφσπε m//g ∩εΦ±Ωα.

print ⌠αΘδ ±∩Φ±εΩ
print ±∩Φ±εΩ
print

┬√ΓεΣΦ≥ ±≥≡εΩ≤ ΦδΦ ±∩Φ±εΩ ±≥≡εΩ Γ ⌠αΘδ. ┬ετΓ≡α∙ασ≥ true ∩≡Φ ≤±∩σ⌡σ. └≡π≤∞σφ≥ ⌠αΘδ ∞εµσ≥ ß√≥ⁿ ±Ωαδ ≡φεΘ ∩σ≡σ∞σφφεΘ, ±εΣσ≡µα∙σΘ Φ∞  ≤Ωατα≥σδ  ⌠αΘδα, σ±δΦ εφ ε≥±≤≥±≥Γ≤σ≥, ≥ε ε±≤∙σ±≥Γδ σ≥±  Γ√ΓεΣ Γ ±≥αφΣα≡≥φ√Θ Γ√⌡εΣφεΘ ∩ε≥εΩ STDOUT (σ±δΦ φσ ß√δε Γ√τεΓα select()). ┼±δΦ ±∩Φ±εΩ ε≥±≤≥±≥Γ≤σ≥, ≥ε Γ√ΓεΣΦ≥±  τφα≈σφΦσ ∩σ≡σ∞σφφεΘ $_. ─δ  Γ√ΓεΣα ∩ε ≤∞εδ≈αφΦ■ Γ Σ≡≤πεΘ ⌠αΘδ φσεß⌡εΣΦ∞ε Φ±∩εδⁿτεΓα≥ⁿ ⌠≤φΩ÷Φ■ select(). ╥αΩ ΩαΩ print ≡αßε≥ασ≥ Γ ±∩Φ±ΩεΓε∞ Ωεφ≥σΩ±≥σ, ≥ε Γ±σ ²δσ∞σφ≥√ ±∩Φ±Ωα ≥αΩ µσ Γ√≈Φ±δ ■≥±  Γ ±∩Φ±ΩεΓε∞ Ωεφ≥σΩ±≥σ, ≥.σ. ⌠≤φΩ÷ΦΦ ß≤Σ≤≥ ΓετΓ≡α∙α≥ⁿ ±∩Φ±ΩεΓ√σ τφα≈σφΦ . └≡π≤∞σφ≥√ ∞εµφε ταΩδ■≈α≥ⁿ Γ Ω≡≤πδ√σ ±ΩεßΩΦ. ┼±δΦ ≤Ωατα≥σδⁿ ⌠αΘδα - ²δσ∞σφ≥ ∞α±±ΦΓα, ≥ε ²δσ∞σφ≥ φ≤µφε ταΩδ■≈Φ≥ⁿ Γ ⌠Φπ≤≡φ√σ ±ΩεßΩΦ Σδ  Γ√≈Φ±δσφΦ  ßδεΩα.

printf ⌠αΘδ ±∩Φ±εΩ
printf ±∩Φ±εΩ

└φαδεπΦ≈σφ Γ√τεΓ≤ "print ⌠αΘδ sprintf(±∩Φ±εΩ)". ╧σ≡Γ√Θ ²δσ∞σφ≥ ±∩Φ±Ωα Σεδµσφ ß√≥ⁿ ⌠ε≡∞α≥ε∞ printf(), ΩαΩ Φ Γ ╤.

push ∞α±±ΦΓ, ±∩Φ±εΩ

─εßαΓΦ≥ⁿ ²δσ∞σφ≥√ ∞α±±ΦΓα τφα≈σφΦ ∞Φ Φτ ±∩Φ±Ωα. ─δΦφα ∞α±±ΦΓα ≤ΓσδΦ≈ΦΓασ≥±  φα ΩεδΦ≈σ±≥Γε ²δσ∞σφ≥εΓ ±∩Φ±Ωα.

q/±≥≡εΩα/
qq/±≥≡εΩα/
qx/±≥≡εΩα/
qw/±≥≡εΩα/

╬ß√≈φ√σ ε∩σ≡α≥ε≡√ ±≥≡εΩ. ╤∞ε≥≡Φ πδαΓ≤ ╬∩σ≡α≥ε≡√.

quotemeta Γ√≡αµσφΦσ

┬√≈Φ±δ σ≥ Γ√≡αµσφΦσ, Γ Ωε≥ε≡ε∞ ∞σ≥α±Φ∞Γεδ√ ≡α±±∞α≥≡ΦΓα■≥±  ΩαΩ εß√≈φ√σ ±Φ∞Γεδ√.

rand Γ√≡αµσφΦσ
rand

┬ετΓ≡α∙ασ≥ ±δ≤≈αΘφεσ ≈Φ±δε Γ ΣΦα∩ατεφσ ∞σµΣ≤ 0 Φ Γ√≡αµσφΦσ∞. ┼±δΦ Γ√≡αµσφΦσ ε≥±≤≥±≥Γ≤σ≥ - ∞σµΣ≤ 0 Φ 1. ─αφφα  ∩±σΓΣε±δ≤≈αΘφα  ∩ε±δσΣεΓα≥σδⁿφε±≥ⁿ ±ß≡α±√Γασ≥±  ⌠≤φΩ÷ΦσΘ srand().

read ⌠αΘδ, ±Ωαδ ≡, ΣδΦφα, ±∞σ∙σφΦσ
read ⌠αΘδ, ±Ωαδ ≡, ΣδΦφα

╧≡ε≈Φ≥α≥ⁿ ≤Ωαταφφεσ ≈Φ±δε ßαΘ≥ Φτ ⌠αΘδα Γ ±Ωαδ ≡φ≤■ ∩σ≡σ∞σφφ≤■. ┬ετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε ∩≡ε≈Φ≥αφφ√⌡ ßαΘ≥ ΦδΦ φσε∩≡σΣσδσφφε±≥ⁿ ∩≡Φ ε°ΦßΩσ. ─δΦφα ±Ωαδ ≡α ±≥αφσ≥ ≡αΓφεΘ ΩεδΦ≈σ±≥Γ≤ ±≈Φ≥αφφ√⌡ ßαΘ≥. ╤∞σ∙σφΦσ ≤Ωατ√Γα■≥, σ±δΦ Σαφφ√σ φ≤µφε ∩ε∞σ±≥Φ≥ⁿ φσ ± ±α∞επε φα≈αδα ±≥≡εΩΦ.

readdir ΣΦ≡σΩ≥ε≡Φ 

┬ετΓ≡α∙ασ≥ Φ∞  ±δσΣ≤■∙σπε ⌠αΘδα Γ ΣΦ≡σΩ≥ε≡ΦΦ ε≥Ω≡√≥εΘ Ωε∞αφΣεΘ opendir(). ┬ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ ΓετΓ≡α∙ασ≥ Γ±σ ε±≥αΓ°Φσ±  Φ∞σφα ⌠αΘδεΓ. ┼±δΦ ⌠αΘδεΓ ßεδⁿ°σ φσ≥, ≥ε ΓετΓ≡α∙ασ≥ φσε∩≡σΣσδσφφε±≥ⁿ Γ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ Φ ∩≤±≥≤■ ±≥≡εΩ≤ Γ ±∩Φ±ΩεΓε∞.

readlink Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ τφα≈σφΦσ ±Φ∞ΓεδΦ≈σ±ΩεΘ ±±√δΩΦ. ╧≡Φ ε°ΦßΩσ ΓετΓ≡α∙ασ≥ φσε∩≡σΣσδσφφεσ τφα≈σφΦσ.

recv SOCKIT, SCALAR, LEN, FLAGS

╧εδ≤≈Φ≥ⁿ ±εεß∙σφΦσ Φτ ±εΩσ≥α. └φαδεπΦ≈σφ ±Φ±≥σ∞φε∞≤ recvfrom().

redo ∞σ≥Ωα
redo

╧σ≡σΘ≥Φ Ω φα≈αδ≤ ßδεΩα, ∞Φφ≤  Γ√≈Φ±δσφΦσ ≤±δεΓΦ  Φ ßδεΩα continue. ┼±δΦ ∞σ≥Ωα ε≥±≤≥±≥Γ≤σ≥, ≥ε ∩σ≡σ⌡εΣ Ω ßδΦµαΘ°σ∞≤ Γφσ°φσ∞≤ ßδεΩ≤.

ref Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ true, σ±δΦ Γ√≡αµσφΦσ ²≥ε ±±√δΩα, Φφα≈σ - false. ┬ετΓ≡α∙ασ∞εσ τφα≈σφΦσ ταΓΦ±Φ≥ ε≥ ≥Φ∩α ±±√δΩΦ. ╤≤∙σ±≥Γ≤■≥ ±δσΣ≤■∙Φσ ≥Φ∩√ ±±√δεΩ:

     REF, SCALAR, ARRAY, HASH, CODE, GLOB
┼±δΦ α≡π≤∞σφ≥ - ±±√δΩα φα Ωδα±±, ≥ε ΓετΓ≡α∙ασ≥±  Φ∞  Ωδα±±α. ╘≤φΩ÷Φ  ref() αφαδεπΦ≈φα ⌠≤φΩ÷ΦΦ typeof().

rename ±≥α≡εσ_Φ∞ , φεΓεσ_Φ∞ _⌠αΘδα

╧σ≡σΦ∞σφεΓα≥ⁿ ⌠αΘδ. ┬ετΓ≡α∙ασ≥ 1 Γ ±δ≤≈ασ ≤±∩σ⌡α, Φφα≈σ - 0.

105require Γ√≡αµσφΦσ
require

┼±δΦ Γ√≡αµσφΦσ - ≈Φ±δε, ≥≡σß≤σ≥ ≈≥ε ß√ ≥σΩ≤∙α  Γσ≡±Φ  Perl ß√δα φσ φΦµσ ≤ΩαταφφεΘ. ┼±δΦ ±≥≡εΩα - ±≈Φ≥√Γασ≥ ßΦßδΦε≥σ≈φ√Θ ⌠αΘδ ± ≤Ωαταφφ√∞ Φ∞σφσ∞, σ±δΦ εφ σ∙σ φσ ∩≡ε≈Φ≥αφ. ╧ε±δσΣφΦΘ ε∩σ≡α≥ε≡ ßΦßδΦε≥σ≈φεπε ⌠αΘδα Σεδµσφ ΓετΓ≡α∙α≥ⁿ true. ╬ß√≈φε ²≥ε ±≥≡εΩα ΓΦΣα 1; ┼±δΦ ≡α±°Φ≡σφΦσ Φ∞σφΦ ⌠αΘδα ε≥±≤≥±≥Γ≤σ≥, ≥ε ∩ε ≤∞εδ≈αφΦ■ ∩≡ΦφΦ∞ασ≥±  ".pm" ┬ ΣαφφεΘ ⌠≤φΩ÷ΦΦ ∞εµφε ≤Ωατ√Γα≥ⁿ ∩≤≥ⁿ ≡α±∩εδεµσφΦ  ⌠αΘδα, α σ±δΦ ßΦßδΦε≥σΩα ≡α±∩εδεµσφα Γ ±≥αφΣα≡≥φεΘ ±Φ±≥σ∞φεΘ εßδα±≥Φ Perl, ≥ε Γ∞σ±≥ε require ∩≡σΣ∩ε≈≥Φ≥σδⁿφσΘ Φ±∩εδⁿτεΓα≥ⁿ use().

reset Γ√≡αµσφΦσ
reset

╬ß√≈φε Φ±∩εδⁿτ≤σ≥±  Γ ßδεΩα⌡ continue ÷ΦΩδεΓ Σδ  ε≈Φ±≥ΩΦ ∩σ≡σ∞σφφ√⌡ Φ ∩εΦ±Ωα Σδ  ∩εΓ≥ε≡φεπε ∩≡Φ∞σφσφΦ . ┬√≡αµσφΦσ Γε±∩≡ΦφΦ∞ασ≥±  ΩαΩ ±∩Φ±εΩ ±Φ∞ΓεδεΓ. ─δ  ≤ΩαταφΦ  ΣΦα∩ατεφα ∞εµφε ∩≡Φ∞σφ ≥ⁿ ±Φ∞Γεδ ∞Φφ≤± '-'. ┬±σ ∩σ≡σ∞σφφ√σ Φ ∞α±±ΦΓ√, φα≈Φφα■∙Φσ±  ± ²≥Φ⌡ ±Φ∞ΓεδεΓ, εßφ≤δ ■≥± . ┼±δΦ Γ√≡αµσφΦσ ε≥±≤≥±≥Γ≤σ≥, ≥ε εßφ≤δ σ≥±  ∩εΦ±Ω ?°αßδεφ? Σδ  ∩εΓ≥ε≡φεπε ∩εΦ±Ωα. ╤ß≡α±√Γα■≥±  ≥εδⁿΩε ∩σ≡σ∞σφφ√σ ≥σΩ≤∙σπε ∞εΣ≤δ .

╧≡Φ∞σ≡:

     reset 'a';     # ε≈Φ±≥Φ≥ⁿ Γ±σ ∩σ≡σ∞σφφ√σ φα≈Φφα■∙Φσ± 
                    # ß≤ΩΓεΘ 'a'
     reset 'a-z'    # Γ±σ ∩σ≡σ∞σφφ√σ ± ∞αδ√⌡ ß≤ΩΓ.
┬√≡αµσφΦσ ΓΦΣα: 'A-Z' ≤∩ε≥≡σßδ ≥ⁿ φσ ≡σΩε∞σφΣ≤σ≥± , ≥.Ω. εßφ≤δ ■≥±  Γαµφ√σ ∞α±±ΦΓ√ @ARGV Φ @ENV.

return ±∩Φ±εΩ

┬√⌡εΣ Φτ ∩εΣ∩≡επ≡α∞∞√ ± ≤Ωαταφφ√∞ ΩεΣε∞. ┼±δΦ Σαφφα  ⌠≤φΩ÷Φ  ε≥±≤≥±≥Γ≤σ≥, ≥ε Γ√⌡εΣ Φτ ∩εΣ∩≡επ≡α∞∞√ ε±≤∙σ±≥Γδ σ≥±  ± ΩεΣε∞ ∩ε±δσΣφσπε Γ√∩εδφσφφεπε ε∩σ≡α≥ε≡α.

reverse ±∩Φ±εΩ

┬ ±∩Φ±ΩεΓε∞ Ωεφ≥σΩ±≥σ ΓετΓ≡α∙ασ≥ ±∩Φ±εΩ ± ²δσ∞σφ≥α∞Φ Γ εß≡α≥φε∞ ∩ε≡ ΣΩσ ≤Ωαταφφε∞≤ ±∩Φ±Ω≤. ┬ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ ΓετΓ≡α∙ασ≥ ±≥≡εΩ≤ ± ∩σ≡σ±≥αΓδσφφ√∞Φ ±Φ∞Γεδα∞Φ ∩σ≡Γεπε ²δσ∞σφ≥α ±∩Φ±Ωα.

rewindir ΣΦ≡σΩ≥ε≡Φ 

╙±≥αφαΓδΦΓασ≥ ≤Ωατα≥σδⁿ ⌠αΘδεΓ ε≥Ω≡√≥εΘ ΣΦ≡σΩ≥ε≡ΦΦ Γ φα≈αδε Σδ  ∩ε±δσΣ≤■∙σπε ≈≥σφΦ  ⌠≤φΩ÷ΦσΘ readdir().

rindex ±≥≡εΩα, ∩εΣ±≥≡εΩα, ∩ετΦ÷Φ 
rindex ±≥≡εΩα, ∩εΣ±≥≡εΩα

╧εΣεßφα ⌠≤φΩ÷ΦΦ index , φε ΓετΓ≡α∙ασ≥ ∩ετΦ÷Φ■ ∩ε±δσΣφσπε Γ⌡εµΣσφΦ  ∩εΣ±≥≡εΩΦ Γ ±≥≡εΩ≤. ┼±δΦ ≤Ωαταφα ∩ετΦ÷Φ , ≥ε ∩≡ε±∞ε≥≡ Γ√∩εδφ σ≥±  Σε φσσ.

rmdir ΣΦ≡σΩ≥ε≡Φ 

╙ΣαδΦ≥ⁿ ≤Ωαταφφ≤■ ΣΦ≡σΩ≥ε≡Φ■, σ±δΦ Γ φσΘ φσ≥ φΦΩαΩΦ⌡ ⌠αΘδεΓ. ┬ετΓ≡α∙ασ≥ 1 ∩≡Φ ≤±∩σ⌡σ Φ 0 - ∩≡Φ φσ≤Σα≈σ. ╧≡Φ ²≥ε∞ ∩σ≡σ∞σφφα  $! ±εΣσ≡µΦ≥ ΩεΣ (errno).

s///

╬∩σ≡α≥ε≡ ∩εΣ±≥αφεΓΩΦ. ╤∞ε≥≡Φ πδαΓ≤ ╬∩σ≡α≥ε≡√.

scalar Γ√≡αµσφΦσ

┬√≈Φ±δ σ≥ Γ√≡αµσφΦσ Γ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ Φ ΓετΓ≡α∙ασ≥ ≡στ≤δⁿ≥α≥. ┬ Perl φσ≥ ±∩σ÷ΦαδⁿφεΘ ⌠≤φΩ÷ΦΦ Σδ  ∩≡Φφ≤ΣΦ≥σδⁿφεπε Γ√≈Φ±δσφΦ  Γ ±∩Φ±ΩεΓε∞ Ωεφ≥σΩ±≥σ, ≥.Ω. Σδ  Σε±≥α≥ε≈φε ταΩδ■≈Φ≥ⁿ σπε Γ Ω≡≤πδ√σ ±ΩεßΩΦ.

seek ⌠αΘδ, ∩ετΦ÷Φ , ε≥±≈σ≥

╙±≥αφεΓΦ≥ⁿ ≤Ωατα≥σδⁿ φα ∩≡εΦτΓεδⁿφ≤■ ∩ετΦ÷Φ■ Γ ⌠αΘδσ. ┼±δΦ ε≥±≈σ≥ ≡αΓσφ 0 - ∩ετΦ÷ΦεφΦ≡εΓα≥ⁿ ε≥ φα≈αδα ⌠αΘδα, σ±δΦ 1 - ε≥ ≥σΩ≤∙σπε ∩εδεµσφΦ , 2 - ε≥ Ωεφ÷α ⌠αΘδα. ┬ετΓ≡α∙ασ≥ 1 ∩≡Φ ≤±∩σ⌡σ Φ 0 - φσ≤Σα≈σ.

seekdir ΣΦ≡σΩ≥ε≡Φ , ∩ετΦ÷Φ 

╙±≥αφεΓΦ≥ⁿ ≤Ωατα≥σδⁿ ⌠αΘδα Γ ε≥Ω≡√≥εΘ ΣΦ≡σΩ≥ε≡ΦΦ Σδ  ∩ε±δσΣ≤■∙σπε ≈≥σφΦ  ⌠≤φΩ÷ΦσΘ readdir(). ╥σΩ≤∙α  ∩ετΦ÷Φ  ∞εµσ≥ ß√≥ⁿ ∩εδ≤≈σφα ⌠≤φΩ÷ΦσΘ telldir().

select ⌠αΘδ
select

┬ετΓ≡α∙ασ≥ ≥σΩ≤∙ΦΘ ≤Ωατα≥σδⁿ ⌠αΘδα- ∩ε ≤∞εδ≈αφΦ■ ΦδΦ Σσδασ≥ ≥σΩ≤∙Φ∞ ≤Ωαταφφ√Θ. ╥αΩΦ∞ εß≡ατε∞, σ±δΦ Γ ⌠≤φΩ÷Φ ⌡ print ΦδΦ write φσ ≤Ωαταφ ⌠αΘδ Γ√ΓεΣα, ≥ε ²≥ε ε±≤∙σ±≥Γδ σ≥±  Γ ⌠αΘδ, ≤Ωαταφφ√Θ select. ╧σ≡σ∞σφφ√σ, ±Γ ταφφ√σ ± Γ√ΓεΣε∞, ≥αΩ µσ ΣσΘ±≥Γ≤■≥ φα Γ√ΓεΣ Γ ²≥ε≥ ⌠αΘδ.

select RBITS, WBITS, EBITS, TIMEOUT

┬√∩εδφ σ≥ ±Φ±≥σ∞φ√Θ select()

semctl ID, SEMNUM, CMD, ARG

╤Φ±≥σ∞φ√Θ Γ√τεΓ semctl() Σδ  SYSTEM V.

semget KEY, NSEMS, FLAGS

╤Φ±≥σ∞φ√Θ Γ√τεΓ semget() Σδ  SYSTEM V.

semop KEY, OPSTRING

╤Φ±≥σ∞φ√Θ Γ√τεΓ semop() Σδ  SYSTEM V.

send SOCKET, MSG, FLAGS, TO
send SOCKET, MSG, FLAGS

╧ε±δα≥ⁿ ±εεß∙σφΦσ ≈σ≡στ ±εΩσ≥. └φαδεπΦ≈φε ±Φ±≥σ∞φε∞≤ send().

setpgrp PID, PGRP

╙±≥αφεΓΦ≥ⁿ φε∞σ≡ π≡≤∩∩√ PGRP ∩≡ε÷σ±±≤ ± φε∞σ≡ε∞ PID, 0 - Σδ  ≥σΩ≤∙σπε ∩≡ε÷σ±±α.

setpriority WHICH, WHO, PRIORITY

╙±≥αφεΓΦ≥ⁿ ∩≡Φε≡Φ≥σ≥ PRIORITY ∩≡ε÷σ±±≤ ∩εδⁿτεΓα≥σδ  WHO Φ π≡≤∩∩σ WHICH.

setsockopt SOCKET, LEVEL, OPTNAME, OPTVAL

╙±≥αφεΓΦ≥ⁿ ∩α≡α∞σ≥≡√ ±εΩσ≥α. ┬ετΓ≡α∙ασ≥ φσε∩≡σΣσδσφφε±≥ⁿ ∩≡Φ ε°ΦßΩσ.

shift ∞α±±ΦΓ
shift

╙Σαδ σ≥ ∩σ≡Γ√Θ ²δσ∞σφ≥ ∞α±±ΦΓα Φ ΓετΓ≡α∙ασ≥ σπε τφα≈σφΦσ. ┼±δΦ ∞α±±ΦΓ ∩≤±≥εΘ, ≥ε ≡στ≤δⁿ≥α≥ - φσε∩≡σΣσδσφφε±≥ⁿ. ┼±δΦ α≡π≤∞σφ≥ ε∩≤∙σφ - εß≡αßα≥√Γασ≥±  ∞α±±ΦΓ @ARGV Γ πεδεΓφεΘ ∩≡επ≡α∞∞σ ΦδΦ @_ Γ ∩εΣ∩≡επ≡α∞∞σ.

shmctl ID, CMD, ARG

╤Φ±≥σ∞φ√Θ Γ√τεΓ shmctl() System V

shmget KEY, SIZE, FLAGS

╤Φ±≥σ∞φ√Θ Γ√τεΓ shmget() System V

shmread ID, VAR, POS, SIZE
shmread ID, STRING, POS, SIZE

╧Φ°σ≥ ΦδΦ ≈Φ≥ασ≥ ±σπ∞σφ≥ εß∙σΣε±≥≤∩φεΘ ∩α∞ ≥Φ Γ System V.

shutdown SOCKET, HOW

╧≡σΩ≡α∙ασ≥ ≡αßε≥≤ ±εΩσ≥α ∞σ≥εΣε∞ HOW.

sin Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ Γ ≡αΣΦαφα⌡ ±Φφ≤± Γ√≡αµσφΦ .

sleep Γ√≡αµσφΦσ
sleep

╧≡Φε±≥αφαΓδΦΓασ≥ ≡αßε≥≤ ∩≡ε÷σ±±α φα ≤Ωαταφφεσ ≈Φ±δε ±σΩ≤φΣ ΦδΦ τα÷ΦΩδΦΓασ≥± , σ±δΦ α≡π≤∞σφ≥ ε≥±≤≥±≥Γ≤σ≥. ╨αßε≥α ∩≡εΣεδµασ≥± , σ±δΦ ∩εδ≤≈σφ ±Φπφαδ SIGALARM. ┬ετΓ≡α∙ασ≥ Γ≡σ∞  ⌠αΩ≥Φ≈σ±ΩεΘ ∩α≤τ√.

socket SOCKET, DOMAIN, TYPE, PROTOCOL

╬≥Ω≡√Γασ≥ ±εΩσ≥ Φ ∩≡ΦΓ τ√Γασ≥ σπε Ω ≤Ωατα≥σδ■ SOCKET.

socketpair SOCKET1, SOCKET2, DOMAIN, TYPE, PROTOCOL

╤ετΣασ≥ "ßστ√∞ φφ≤■" ∩α≡≤ ±εΩσ≥εΓ Γ ≤Ωαταφφε∞ DOMAIN. ┬ετΓ≡α∙ασ≥ true ∩≡Φ ≤±∩σ⌡σ Φ false - φσ≤Σα≈σ.

sort ∩εΣ∩≡επ≡α∞∞α ±∩Φ±εΩ
sort ßδεΩ ±∩Φ±εΩ
sort ±∩Φ±εΩ

╤ε≡≥Φ≡≤σ≥ ²δσ∞σφ≥√ ±∩Φ±Ωα Φ ΓετΓ≡α∙ασ≥ ∩εδ≤≈σφφ√Θ ±∩Φ±εΩ. ═σ±≤∙σ±≥Γ≤■∙Φσ ²δσ∞σφ≥√ ±∩Φ±Ωα ε≥ß≡α±√Γα■≥± . ┼±δΦ φσ ≤Ωαταφε Φ∞  ∩εΣ∩≡επ≡α∞∞√ ΦδΦ ßδεΩ, ≥ε ±ε≡≥Φ≡≤σ≥ Γ ±≥αφΣα≡≥φε∞ ±≥≡εΩεΓε∞ ∩ε≡ ΣΩσ. ╙Ωαταφφα  ∩εΣ∩≡επ≡α∞∞α ΓετΓ≡α∙ασ≥ τφα≈σφΦ  ßεδⁿ°σ, ∞σφⁿ°σ ΦδΦ ≡αΓφεσ φ≤δ■ Γ ταΓΦ±Φ∞ε±≥Φ ε≥ ΣΓ≤⌡ ±ε±σΣφΦ⌡ ²δσ∞σφ≥εΓ ±∩Φ±Ωα. ╚∞  ∩εΣ∩≡επ≡α∞∞√ ∞εµσ≥ ß√≥ⁿ ≤Ωαταφε ∩σ≡σ∞σφφεΘ. ╬φα φσ Σεδµφα ß√≥ⁿ ≡σΩ≤≡±ΦΓφεΘ, Φ ΣΓα ±≡αΓφΦΓασ∞√⌡ ²δσ∞σφ≥α ±∩Φ±Ωα ∩σ≡σΣα■≥±  ΩαΩ πδεßαδⁿφ√σ ∩σ≡σ∞σφφ√σ $main::a Φ $main::b. ▌≥ε ±±√δΩΦ, ∩ε²≥ε∞≤ Φ⌡ Φτ∞σφσφΦσ ∩≡ΦΓεΣΦ≥ Ω Φτ∞σφσφΦ■ ±α∞Φ⌡ ²δσ∞σφ≥εΓ ±∩Φ±Ωα.

splice ∞α±±ΦΓ, ±∞σ∙σφΦσ, ΣδΦφα, ±∩Φ±εΩ
splice ∞α±±ΦΓ, ±∞σ∙σφΦσ, ΣδΦφα
splice ∞α±±ΦΓ, ±∞σ∙σφΦσ

╙Σαδ σ≥ ²δσ∞σφ≥√ ∞α±±ΦΓα, φα≈Φφα  ±ε ±∞σ∙σφΦ  Φ ≤ΩαταφφεΘ ΣδΦφ√. ╟α∞σφ σ≥ Φ⌡ ≤Ωαταφφ√∞ ±∩Φ±Ωε∞. ┬ετΓ≡α∙ασ≥ ≤Σαδσφφ√Θ ±∩Φ±εΩ. ┼±δΦ ΣδΦφα φσ ≤Ωαταφα, ≤Σαδ σ≥ Γ±σ ²δσ∞σφ≥√ ±∩Φ±Ωα, φα≈Φφα  ±ε ±∞σ∙σφΦ .

split /°αßδεφ/, Γ√≡αµσφΦσ, ∩≡σΣσδ
split /°αßδεφ/, Γ√≡αµσφΦσ
split /°αßδεφ/
split

╨ατΣσδ σ≥ ±≥≡εΩ≤, ≤Ωαταφφ≤■ Γ√≡αµσφΦσ∞, φα ∞α±±ΦΓ ²δσ∞σφ≥εΓ Φ ΓετΓ≡α∙ασ≥ σπε. ┬ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ ΓετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε ∩εδ≤≈σφφ√⌡ ²δσ∞σφ≥εΓ ∞α±±ΦΓα, α ±α∞ ∞α±±ΦΓ ∩ε∞σ∙ασ≥ Γ @_ (Γ ±∩Φ±ΩεΓε∞ Ωεφ≥σΩ±≥σ ∩ε∞σ±≥Φ≥ⁿ ≡στ≤δⁿ≥α≥ Γ @_ ∞εµφε σ±δΦ ∩≡Φ∞σφΦ≥ⁿ ?°αßδεφ?) ┼±δΦ Γ√≡αµσφΦσ ε≥±≤≥±≥Γ≤σ≥, ≥ε εß≡αßα≥√Γασ≥±  ±εΣσ≡µΦ∞εσ ∩σ≡σ∞σφφεΘ $_. ┼±δΦ °αßδεφ ε≥±≤≥±≥Γ≤σ≥, ≥ε ≡ατΣσδΦ≥σδσ∞  Γδ σ≥±  ∩≡εßσδ. ┬±σ, ≈≥ε ∩εΣ⌡εΣΦ≥ ∩ε °αßδεφ≤, ±≈Φ≥ασ≥±  ≡ατΣσδΦ≥σδσ∞. ┼±δΦ ≤Ωαταφ ∩≡σΣσδ, ≥ε ²≥ε ∞αΩ±Φ∞αδⁿφεσ ≈Φ±δε ≡ατΣσδσφΦΘ. ╬≥≡Φ÷α≥σδⁿφεσ τφα≈σφΦσ ∩≡σΣσδα Γε±∩≡ΦφΦ∞ασ≥±  ΩαΩ φσεπ≡αφΦ≈σφφε ßεδⁿ°εΘ ∩≡σΣσδ. ┼±δΦ ∩≤±≥α  ±≥≡εΩα ∩ε⌡εΣΦ≥ ∩εΣ °αßδεφ ≡ατΣσδΦ≥σδ , ≥ε Φ±⌡εΣφεσ τφα≈σφΦσ ≡ατΣσδ σ≥±  ∩ε±Φ∞Γεδⁿφε. ╧≡σΣσδ ≤Σεßφε Φ±∩εδⁿτεΓα≥ⁿ Σδ  ≈α±≥Φ≈φεπε ≡ατΣσδσφΦ  ±≥≡εΩΦ.

╧≡Φ∞σ≡:

     ($a, $b, $ε±≥α≥εΩ) = split(/ /, "╬ΣΦφ ─Γα ╥≡Φ ╫σ≥√≡σ",3);
τΣσ±ⁿ $a = '╬ΣΦφ', $b = '─Γα' Φ $ε±≥α≥εΩ = '╥≡Φ ╫σ≥√≡σ'

┼±δΦ °αßδεφ ±εΣσ≡µΦ≥ Ω≡≤πδ√σ ±ΩεßΩΦ, ≥ε ±Φ∞Γεδ√-≡ατΣσδΦ≥σδΦ, ≤Ωαταφφ√σ Γ φΦ⌡, Γ±≥αΓδ ■≥±  Γ ≡στ≤δⁿ≥Φ≡≤■∙ΦΘ ±∩Φ±εΩ ΩαΩ εß√≈φ√σ ²δσ∞σφ≥√, ∩≡Φ≈σ∞ Γ±≥αΓδ σ≥±  ±Φ∞Γεδ, Ωε≥ε≡√Θ ±εΓ∩αδ ± ≡ατΣσδΦ≥σδσ∞.

╧≡Φ∞σ≡:

        @a = split(/([,.])/, "╬ΣΦφ,─Γα.╥≡Φ");
τΣσ±ⁿ @a = ("╬ΣΦφ", "," ,"─Γα", ".", "╥≡Φ")

sprintf ⌠ε≡∞α≥, ±∩Φ±εΩ

╘ε≡∞α≥Φ≡≤σ≥ ±∩Φ±εΩ ∩ε ≤Ωαταφφε∞≤ ⌠ε≡∞α≥≤ αφαδεπΦ≈φε ⌠≤φΩ÷ΦΦ sprintf()  τ√Ωα ╤.

sqrt Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ Ωε≡σφⁿ ΩΓαΣ≡α≥φ√Θ Γ√≡αµσφΦ .

srand Γ√≡αµσφΦσ

╟αΣασ≥ φα≈αδⁿφεσ τφα≈σφΦσ Σδ  πσφσ≡α≥ε≡α ±δ≤≈αΘφ√⌡ ≈Φ±σδ - ε∩σ≡α≥ε≡α rand. ┼±δΦ α≡π≤∞σφ≥ ε≥±≤≥±≥Γ≤σ≥, ≥ε Φ±∩εδⁿτ≤σ≥±  ≥σΩ≤∙σσ ∞α°Φφφεσ Γ≡σ∞ .

stat ⌠αΘδ
stat Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ 13 ²δσ∞σφ≥φ√Θ ∞α±±ΦΓ ∩α≡α∞σ≥≡εΓ ≤Ωαταφφεπε ⌠αΘδα ΦδΦ ∩≤±≥εΘ ±∩Φ±εΩ ∩≡Φ ε°ΦßΩσ. ╧≡Φ∞σφ σ≥±  εß√≈φε ±δσΣ≤■∙Φ∞ εß≡ατε∞:

     ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks)
 = stat($filename);
πΣσ ┼±δΦ ≤Ωαταφ α≡π≤∞σφ≥ '_', ≥ε ΓετΓ≡α∙ασ≥±  ≡στ≤δⁿ≥α≥ ∩≡σΣ√Σ≤∙σπε Γ√τεΓα stat().

study ±Ωαδ ≡
study

┬Ωδ■≈σφΦσ ∞σ≥εΣα ≈α±≥ε≥φεπε ±≡αΓφσφΦ . ╓σδσ±εεß≡ατφε±≥ⁿ ∩≡Φ∞σφσφΦ  ταΓΦ±Φ≥ ε≥ ΩεδΦ≈σ±≥Γα ∩εΦ±ΩεΓ Φ ΩεδΦ≈σ±≥Γα Ωεφ±≥αφ≥ Γ ±≥≡εΩσ Γ Ωε≥ε≡εΘ ΓσΣσ≥±  ∩εΦ±Ω. ╘≤φΩ÷Φ  ≡αßε≥ασ≥ ±δσΣ≤■∙Φ∞ εß≡ατε∞: ─δ  ≤Ωαταφφεπε ±Ωαδ ≡α (σ±δΦ α≡π≤∞σφ≥ ε≥±≤≥±≥Γ≤σ≥ ßσ≡σ≥±  τφα≈σφΦσ ∩σ≡σ∞σφφεΘ $_) ±≥≡εΦ≥±  ±∩Φ±εΩ ≤Ωατα≥σδσΘ φα ΩαµΣ√Θ ±Φ∞Γεδ ±≥≡εΩΦ. ╟α≥σ∞, ΩεπΣα φα≈Φφασ≥±  ∩εΦ±Ω, ∩σ≡Γ√∞Φ ∩≡ε±∞α≥≡ΦΓα■≥±  ±Φ∞Γεδ√, Ωε≥ε≡√σ φαΦßεδσσ ≡σΣΩε Γ±≥≡σ≈α■≥±  Γ αφπδΦΘ±Ωε∞  τ√Ωσ. ┬√Φπ≡√° ∩ε Γ≡σ∞σφΦ ε≈σΓΦΣσφ, ΩεπΣα Γ√∩εδφ σ≥±  ∞φεπεΩ≡α≥φ√Θ ∩εΦ±Ω Γ εΣφεΘ Φ ≥εΘ µσ ±≥≡εΩσ, Φ Γ≡σ∞  τα≥≡α≈σφφεσ φα ΦφΣσΩ±α÷Φ■ εΩ≤∩ασ≥± .

substr Γ√≡αµσφΦσ, ±∞σ∙σφΦσ, ΣδΦφα
substr Γ√≡αµσφΦσ, ±∞σ∙σφΦσ

┬ετΓ≡α∙ασ≥ ∩εΣ±≥≡εΩ≤ Γ√≡αµσφΦ , φα≈Φφα  ±ε ±∞σ∙σφΦ  Φ ταΣαφφεΘ ΣδΦφ√. ┼±δΦ ±∞σ∙σφΦσ ε≥≡Φ÷α≥σδⁿφεσ, ≥ε ε≥±≈σ≥ ΓσΣσ≥±  ε≥ Ωεφ÷α ±≥≡εΩΦ. ┼±δΦ ΣδΦφα φσ ≤Ωαταφα, ≥ε ßσ≡σ≥±  Γ±σ Σε Ωεφ÷α ±≥≡εΩΦ.

symlink ±≥α≡√Θ_⌠αΘδ, φεΓ√Θ_⌠αΘδ

╤ετΣασ≥ φεΓ√Θ ⌠αΘδ, ±Φ∞ΓεδΦ≈σ±ΩΦ ±Γ ταφφ√Θ ±ε ±≥α≡√∞, ≥.σ. ±ετΣασ≥ ±±√δΩ≤ φα ⌠αΘδ. ┬ετΓ≡α∙ασ≥ 1 ∩≡Φ ≤±∩σ⌡σ Φ 0 - φσ≤Σα≈σ.

syscall ±∩Φ±εΩ

┬√∩εδφ σ≥ ±Φ±≥σ∞φ≤■ ⌠≤φΩ÷Φ■. ╧σ≡Γ√Θ ²δσ∞σφ≥ ±∩Φ±Ωα - ²≥ε Φ∞  ⌠≤φΩ÷ΦΦ, α ε±≥αδⁿφ√σ ²δσ∞σφ≥√ - σσ α≡π≤∞σφ≥√. ┼±δΦ ⌠≤φΩ÷Φ  φσ Γ√∩εδφΦ∞α, ≥ε ΓετΓ≡α∙ασ≥±  ⌠α≥αδⁿφα  ε°ΦßΩα. └≡π≤∞σφ≥√ Φφ≥σ≡∩≡σ≥Φ≡≤■≥±  ±δσΣ≤■∙Φ∞ εß≡ατε∞. ┼±δΦ α≡π≤∞σφ≥ ≈Φ±δε, ≥ε εφε ±≈Φ≥ασ≥±  ÷σδ√∞. ┼±δΦ φσ ≈Φ±δε, ≥ε α≡π≤∞σφ≥ ±≈Φ≥ασ≥±  ≤Ωατα≥σδσ∞ φα ±≥≡εΩ≤. ┬α∞ φσεß⌡εΣΦ∞ε εßσ±∩σ≈Φ≥ⁿ Σε±≥α≥ε≈φ≤■ ΣδΦφ≤ α≡π≤∞σφ≥α Σδ  ∩εΣ±≥αφεΓΩΦ τφα≈σφΦ  ≤Ωατα≥σδ . ┬ Perl ∩σ≡σΣασ≥±  ∞αΩ±Φ∞≤∞ 14 ∩α≡α∞σ≥≡εΓ. ╬ß√≈φε ²≥επε Σε±≥α≥ε≈φε.

sysread ⌠αΘδ, ±Ωαδ ≡, ΣδΦφα, ±∞σ∙σφΦσ
sysread ⌠αΘδ, ±Ωαδ ≡, ΣδΦφα

╧≡ε≈Φ≥α≥ⁿ Φτ ⌠αΘδα ≤Ωαταφφεσ ≈Φ±δε ßαΘ≥ Γ ±Ωαδ ≡ ± ∩ε∞ε∙ⁿ■ ±Φ±≥σ∞φεπε Γ√τεΓα read(). ╤∞σ∙σφΦσ εßετφα≈ασ≥ ∩ετΦ÷Φ■ Γ ±Ωαδ ≡σ, ∩ε±δσ Ωε≥ε≡εΘ ß≤Σ≤≥ Γ±≥αΓδσφ√ ∩≡ε≈Φ≥αφφ√σ ßαΘ≥√.

system ±∩Φ±εΩ

─σδασ≥ ≥ε µσ ±α∞εσ, ≈≥ε Φ "exec ±∩Φ±εΩ" ± ≥εΘ δΦ°ⁿ ≡ατφΦ÷σΘ, ≈≥ε Γ√τεΓ fork() Σσδασ≥±  ∩σ≡Γ√∞, Φ ≡εΣΦ≥σδⁿ±ΩΦΘ ∩≡ε÷σ±± µΣσ≥ ταΓσ≡°σφΦ  ∩ε≥ε∞Ωα. ┬ετΓ≡α∙ασ≥ τφα≈σφΦσ αφαδεπΦ≈φεσ ⌠≤φΩ÷ΦΦ wait(). ─δ  ∩εδ≤≈σφΦ  ΣσΘ±≥ΓΦ≥σδⁿφεπε ΩεΣα ταΓσ≡°σφΦ  φσεß⌡εΣΦ∞ε ≡ατΣσδΦ≥ⁿ φα 256.

syswrite ⌠αΘδ, ±Ωαδ ≡, ΣδΦφα, ±∞σ∙σφΦσ
syswrite ⌠αΘδ, ±Ωαδ ≡, ΣδΦφα

╟α∩Φ±α≥ⁿ Γ ⌠αΘδ ≤Ωαταφφεσ ≈Φ±δε ßαΘ≥ ±Ωαδ ≡α ± ∩ε∞ε∙ⁿ■ ±Φ±≥σ∞φεπε Γ√τεΓα write(). ╤∞σ∙σφΦσ ≤Ωατ√Γασ≥ ∩ετΦ÷Φ■ Γ ±Ωαδ ≡σ, ε≥Ω≤Σα φα≈Φφασ≥±  τα∩Φ±ⁿ.

tell ⌠αΘδ
tell

┬ετΓ≡α∙ασ≥ ≥σΩ≤∙≤■ ∩ετΦ÷Φ■ ≤Ωατα≥σδ  Γ ε≥Ω≡√≥ε∞ ⌠αΘδσ. ┼±δΦ ⌠αΘδ φσ ≤Ωαταφ, ≥ε ∩ε±δσΣφσπε ≈Φ≥ασ∞επε ⌠αΘδα.

telldir ΣΦ≡σΩ≥ε≡Φ 

┬ετΓ≡α∙ασ≥ ≥σΩ≤∙≤■ ∩ετΦ÷Φ■ ≤Ωατα≥σδ  Γ ε≥Ω≡√≥εΘ ΣΦ≡σΩ≥ε≡ΦΦ. ╬ß√≈φε ²≥ε ∩α≡α∞σ≥≡ Σδ  ∩ετΦ÷ΦεφΦ≡εΓαφΦ  ≤Ωατα≥σδ  ΣΦ≡σΩ≥ε≡ΦΦ ⌠≤φΩ÷ΦσΘ seekdir().

tie ∩σ≡σ∞σφφα , Ωδα±±, ±∩Φ±εΩ

╧≡Φ±ΓαΦΓασ≥ ∩σ≡σ∞σφφ≤■ Ωδα±±≤. ╤∩Φ±εΩ - ²≥ε α≡π≤∞σφ≥√ new ∞σ≥εΣα Ωδα±±α (TIESCALAR, TIEARRAY ΦδΦ TIEHASH). ┬ετΓ≡α∙ασ≥ ≤Ωατα≥σδⁿ φα ±ετΣαφφ√Θ φεΓ√Θ εß·σΩ≥ Ωδα±±α, Ωε≥ε≡√Θ ≤Σεßσφ Σδ  Γ√τεΓα Σ≡≤πΦ⌡ ∞σ≥εΣεΓ Ωδα±±α.

┬φΦ∞αφΦσ! ╥αΩΦσ ⌠≤φΩ÷ΦΦ ΩαΩ keys() Φ values() ∞επ≤≥ Γσ≡φ≤≥ⁿ Γ Ωα≈σ±≥Γσ τφα≈σφΦ  επ≡ε∞φεσ ΩεδΦ≈σ±≥Γε Σαφφ√⌡.

─δ  ±ετΣαφΦ  εß·σΩ≥α α±±ε÷Φα≥ΦΓφεπε ≥Φ∩α φσεß⌡εΣΦ∞ε ε∩≡σΣσδσφΦσ ±δσΣ≤■∙Φ⌡ ∞σ≥εΣεΓ:

╬ß√≈φεπε ∞α±±ΦΓα: ╤Ωαδ ≡φεπε ≥Φ∩α:

time

┬ετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε ±σΩ≤φΣ, φα≈Φφα  ± 1  φΓα≡  1970 π 00:00:00 UTC. ├εΣ√ φσ ≡ατΣσδ ■≥±  φα ΓΦ±εΩε±φ√σ.

times

┬ετΓ≡α∙ασ≥ 4-⌡ ²δσ∞σφ≥φ√Θ ∞α±±ΦΓ τφα≈σφΦΘ:

     ($user, $system, $cuser, $csystem) = times;
πΣσ:

tr///

╬∩σ≡α≥ε≡ ≥≡αφ±δ ≥ε≡. ╧εΣ≡εßφε ±∞ε≥≡Φ πδαΓ≤ "╬∩σ≡α≥ε≡√".

truncate ⌠αΘδ, ΣδΦφα
truncate Γ√≡αµσφΦσ, ΣδΦφα

╙±σΩασ≥ ΣδΦφ≤ ≤Ωαταφφεπε ⌠αΘδα.

uc Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ ±≥≡εΩ≤ Γ√≡αµσφΦ , Γ Ωε≥ε≡εΘ ∞αδ√σ ß≤ΩΓ√ τα∞σφσφ√ φα ταπδαΓφ√σ.

ucfirst Γ√≡αµσφΦσ

┬ετΓ≡α∙ασ≥ ±≥≡εΩ≤ Γ√≡αµσφΦ , Γ Ωε≥ε≡εΘ ∩σ≡Γα  ß≤ΩΓα τα∞σφσφα φα ταπδαΓφ≤■.

umask Γ√≡αµσφΦσ
umask

╙±≥αφαΓδΦΓασ≥ ∞α±Ω≤ umask Φ ΓετΓ≡α∙ασ≥ ±≥α≡εσ τφα≈σφΦσ. ┴στ α≡π≤∞σφ≥α ΓετΓ≡α∙ασ≥ ≥σΩ≤∙σσ τφα≈σφΦσ.

undef Γ√≡αµσφΦσ undef

─σδασ≥ φσε∩≡σΣσδσφφ√∞ τφα≈σφΦσ Γ√≡αµσφΦ . ╧≡Φ∞σφ σ≥±  ≥εδⁿΩε Σδ  ±Ωαδ ≡φ√⌡ ∩σ≡σ∞σφφ√⌡, ÷σδ√⌡ ∞α±±ΦΓεΓ ΦδΦ ∩εΣ∩≡επ≡α∞∞. ┬±σπΣα ΓετΓ≡α∙ασ≥ φσε∩≡σΣσδσφφεσ τφα≈σφΦσ.

unlink ±∩Φ±εΩ

╙Σαδ σ≥ ⌠αΘδ√, ≤Ωαταφφ√σ Γ ±∩Φ±Ωσ. ┬ετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε ≤Σαδσφφ√⌡ ⌠αΘδεΓ. ╥εδⁿΩε ±≤∩σ≡ΓΦτε≡ ∞εµσ≥ ≤Σαδ ≥ⁿ ΣΦ≡σΩ≥ε≡ΦΦ ± ⌠αΘδα∞Φ, σ±δΦ Perl τα∩≤∙σφ ± Ωδ■≈ε∞ -U.

unpack °αßδεφ, Γ√≡αµσφΦσ

╘≤φΩ÷Φ , εß≡α≥φα  pack(). ╨α±∩αΩεΓ√Γασ≥ ±≥≡εΩ≤ Γ√≡αµσφΦ  ∩ε ≤Ωαταφφε∞≤ °αßδεφ≤ Γ ∞α±±ΦΓ τφα≈σφΦΘ. ┬ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ ΓετΓ≡α∙ασ≥ τφα≈σφΦσ ≥εδⁿΩε ∩σ≡Γεπε ²δσ∞σφ≥α. ╪αßδεφ√ ≥αΩΦσ µσ ΩαΩ Φ Γ pack().

╤Φ∞Γεδ '%' Γ °αßδεφσ ετφα≈ασ≥, ≈≥ε Γ√ ⌡ε≥Φ≥σ ∩εδ≤≈Φ≥ⁿ Γ∞σ±≥ε τφα≈σφΦ  σπε Ωεφ≥≡εδⁿφ≤■ ±≤∞∞≤. ╧ε ≤∞εδ≈αφΦ■ - 16-ßΦ≥φ≤■.

untie ∩σ≡σ∞σφφα 

╚±Ωδ■≈ασ≥ ∩σ≡σ∞σφφ≤■ Φτ Ωδα±±α ≤Ωαταφφεπε tie().

unshift ∞α±±ΦΓ, ±∩Φ±εΩ

╧≡ε≥ΦΓε∩εδεµφεσ shift. ╧ε∞σ∙ασ≥ ²δσ∞σφ≥√ ±∩Φ±Ωα Γ φα≈αδε ∞α±±ΦΓα.

use ∞εΣ≤δⁿ ±∩Φ±εΩ
use ∞εΣ≤δⁿ

╙Ωατ√Γασ≥ ßΦßδΦε≥σ≈φ√Θ ∞εΣ≤δⁿ, Φτ Ωε≥ε≡επε ∞εµφε Γ√τ√Γα≥ⁿ ∩εΣ∩≡επ≡α∞∞√. ╤∩Φ±εΩ ∩σ≡σ≈Φ±δ σ≥ Φ∞σφα ∩εΣ∩≡επ≡α∞∞, Ωε≥ε≡√σ ΣεßαΓδ ■≥±  Ω ≥σΩ≤∙σΘ εßδα±≥Φ Φ∞σφ. ┼±δΦ φσ ≤Ωαταφ, ≥ε Γ±σ Φ∞σφα. ─σΘ±≥ΓΦσ αφαδεπΦ≈φε ßδεΩ≤:

     BEGIN { require ∞εΣ≤δⁿ; import ∞εΣ≤δⁿ ±∩Φ±εΩ; }
╤α∞ ∞εΣ≤δⁿ Σεδµσφ ≡α±∩εδαπα≥ⁿ±  Γ ±Φ±≥σ∞φεΘ εßδα±≥Φ Perl ⌠αΘδεΓ.

utime ±∩Φ±εΩ

╚τ∞σφ σ≥ Σα≥≤ εß≡α∙σφΦ  Φ ∞εΣΦ⌠ΦΩα÷ΦΦ ⌠αΘδεΓ Φτ ±∩Φ±Ωα. ╧σ≡Γ√σ ΣΓα ²δσ∞σφ≥α ±∩Φ±Ωα Σεδµφ√ ≤Ωατ√Γα≥ⁿ φεΓεσ τφα≈σφΦσ Σα≥√ εß≡α∙σφΦ  Φ ∞εΣΦ⌠ΦΩα÷ΦΦ. ┬ετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε Φτ∞σφσφφ√⌡ ⌠αΘδεΓ.

values ⌡σ°

┬ετΓ≡α∙ασ≥ εß√≈φ√Θ ∞α±±ΦΓ ±ε Γ±σ∞Φ τφα≈σφΦ ∞Φ ⌡σ°α. ┬ ±Ωαδ ≡φε∞ Ωεφ≥σΩ±≥σ ΓετΓ≡α∙ασ≥ ΩεδΦ≈σ±≥Γε τφα≈σφΦΘ ⌡σ°α.

vec Γ√≡αµσφΦσ, ±∞σ∙σφΦσ, ßΦ≥

┬ετΓ≡α∙ασ≥ τφα≈σφΦσ ±≥≡εΩΦ ΩαΩ ΓσΩ≥ε≡ ßσττφαΩεΓ√⌡ ÷σδ√⌡.

wait

╬µΦΣα≥ⁿ εΩεφ≈αφΦσ ∩ε≡εµΣσφφεπε ∩≡ε÷σ±±α. ┬ετΓ≡α∙ασ≥ PID Σδ  ≡εΣΦ≥σδⁿ±Ωεπε ∩≡ε÷σ±±α ΦδΦ -1, σ±δΦ φσ≥ - ∩≡ε÷σ±±α ∩ε≥ε∞Ωα. ╩εΣ ταΓσ≡°σφΦ  τα∩Φ±√Γασ≥±  Γ ∩σ≡σ∞σφφ≤■ $?.

waitpid PID, FLAGS

╬µΦΣα≥ⁿ εΩεφ≈αφΦ  ∩≡ε÷σ±±α ∩ε≥ε∞Ωα ± ≤Ωαταφφ√∞ PID. ┬ετΓ≡α∙ασ≥ δΦßε PID ²≥επε ∩≡ε÷σ±±α δΦßε -1 σ±δΦ φσ≥ ≥αΩεπε ∩≡ε÷σ±±α. ╩εΣ ταΓσ≡°σφΦ  τα∩Φ±√Γασ≥±  Γ ∩σ≡σ∞σφφ≤■ $?.

wantarray

┬ετΓ≡α∙ασ≥ true, σ±δΦ ∩εΣ∩≡επ≡α∞∞α Γ√τ√Γασ≥±  Γ ±∩Φ±ΩεΓε∞ Ωεφ≥σΩ±≥σ Φ false - Γ ±Ωαδ ≡φε∞.

warn ±∩Φ±εΩ

┬√ΓεΣΦ≥ Γ ±≥αφΣα≡≥φ√Θ ∩ε≥εΩ ε°ΦßεΩ STDERR ±εεß∙σφΦσ αφαδεπΦ≈φε die(), φε φσ ∩≡σΩ≡α∙ασ≥ ≡αßε≥≤ ∩≡επ≡α∞∞√.

write ⌠αΘδ
write Γ√≡αµσφΦσ
write

┬√ΓεΣΦ≥ Γ ⌠αΘδ ⌠ε≡∞α≥Φ≡εΓαφφ√σ Σαφφ√σ ∩ε ε∩σ≡α≥ε≡≤ format. ╧ε ≤∞εδ≈αφΦ■ Φ∞  ⌠ε≡∞α≥α ±εΓ∩αΣασ≥ ± Φ∞σφσ∞ ≤Ωατα≥σδ  ⌠αΘδα. ╚∞  ⌠αΘδα ∩ε ≤∞εδ≈αφΦ■ ∞εµφε Φτ∞σφΦ≥ⁿ ⌠≤φΩ÷ΦσΘ select(), α Φ∞  ⌠ε≡∞α≥α ∩≡Φ ²≥ε∞ φαΣε ∩≡Φ±ΓεΦ≥ⁿ ∩σ≡σ∞σφφεΘ $~. ╟απεδεΓεΩ δΦ±≥α ∩Φ°σ≥±  αΓ≥ε∞α≥Φ≈σ±ΩΦ. ┼±δΦ φα δΦ±≥σ φσ ⌡Γα≥ασ≥ ∞σ±≥α Σδ  Γ√ΓεΣα, ≥ε Γ√ΓεΣΦ≥±  "∩σ≡σΓεΣ ⌠ε≡∞α≥α" Φ ±∩σ÷Φαδⁿφα  ⌠ε≡∞α ταπεδεΓΩα δΦ±≥α, τα≥σ∞ ±α∞Φ τα∩Φ±Φ. ╧ε ≤∞εδ≈αφΦ■ Φ∞  ⌠ε≡∞α≥α ταπεδεΓΩα δΦ±≥α ±ε±≥εΦ≥ Φτ Φ∞σφΦ ≤Ωατα≥σδ  ⌠αΘδα Φ ΣεßαΓδσφφεΘ ±≥≡εΩΦ "_TOP". ─Φφα∞Φ≈σ±ΩΦ ²≥ε ∞εµφε Σσδα≥ⁿ, ∩≡Φ±ΓαΦΓα  ⌠ε≡∞α≥ ∩σ≡σ∞σφφεΘ $^. ╩εδΦ≈σ±≥Γε ε±≥αΓ°Φ⌡±  ±≥≡εΩ δΦ±≥α ±εΣσ≡µΦ≥±  Γ ∩σ≡σ∞σφφεΘ $- Φ σ±δΦ ∩≡Φ±ΓεΦ≥ⁿ σΘ 0, ≥ε ∩≡εΦτεΘΣσ≥ ±∞σφα δΦ±≥α. ╧εΣ≡εßφε ε∩Φ±αφΦσ ⌠ε≡∞α≥εΓ ±∞ε≥≡Φ Γ πδαΓσ ╘ε≡∞α≥√.

y///

╬∩σ≡α≥ε≡ ≥≡αφ±δ ≥ε≡. ╤∞ε≥≡Φ πδαΓ≤ ╬∩σ≡α≥ε≡√.

[═αταΣ] [╤εΣσ≡µαφΦσ] [┬∩σ≡σΣ]