-R
Файл разрешен на чтение реальным uid/gid-W
на запись -//--X
исполнение -//--O
принадлежит реальному uid-e
файл существует-z
пустой-s
не пустой-f
обычный текст-d
директория-l
символическая ссылка-p
pipes (конвейер)-S
socket (гнездо)-b
специальное блочное устройство-c
-//– символьное -//--t
указатель на уст-во tty-u
установлен бит setuid-g
-//– setgid-k
-//– sticky-T
текстовой файл-B
двоичный-M
«возраст» файла в днях на момент старта скрипта-A
дней с последнего чтения-C
дней с последней модификации inodeАбсолютное значение выражения
Окрыть новый сокет по внешнему запросу. Аналогично системному вызову accept
. Возвращает адрес или false в случае неудачи.Послать сигнал SIGALARM текущиму процессу по истечении указанного промежутка времени. Не допустимо делать несколько вызовов одновременно в одном промежутке времени.
Возвращает остаток времени предыдущего счетчика.
Арктангес отношения Y к X в пределах от -pi до +pi.
Назначить сетевой адрес сокиту. Подобно системному вызову bind
. ВозвращаетИмя – пакетный адрес сокита.
Открыть файл для двоичного (binary) режима доступа.
В обычном режиме при вводе символы CR LF транслируются в LF, а при выводе LF транслируется в CR LF.
bless ссылка, класс
bless ссылка
Данная функция определяет что объект указанный ссылкой принадлежит классу. Если класс не указан то он относится к текущему классу. Обычно это последний оператор в конструкторе объекта.
Необходимо обязательно указывать имя класса если определяемый объект может наследоваться классом-потомком.
caller выражение
caller
Возвращает контекст вызова текущей подпрограммы.
В скалярном контексте true если это подпрограмма или процедура вызванная операторами eval или require и false – иначе.
В списковом это список ($package, $filename, $line)
где
$package
– имя пакета$filename
– имя файла пакета$line
– номер строки откуда был сделан вызов.Если указано выражение то возвращается список:
($package, $filename, $line, $subroutine, $hasargs, $wantargs
)Выражение определяет «глубину» вложенности просмотра стека вызовов.
$subroutine
– имя подпрограммы$hasargs
– имеющиеся аргументы$wantargs
– необходимые аргументыПрименение данной функции в DB пакете возвращает более детальную информацию. К списку аргументов добавляется список @DB::args.
Перейти в директорию указанную выражением. Если выражение отсутсвует то перейти в «домашнию» директорию.
Возвращает true в случае успеха и false – неудачи.
Изменить права доступа к файлам указанным в списке.
Первый элемент в списке – числовое ,обычно восьмеричное значение прав.
Возвращает количество файлов которым были изменены права.
Пример:
chmod 0666 'f1', 'f2', 'f3';
chomp список
chomp
Удаляет в конце строки символ указанный переменной $/.
Обычно это 'LF'. Возвращает количество удаленных символов. Если переменная не указана то используется переменная $_.
Если указан список то обрабатывается каждая строка списка и возвращается общее количество удаленных символов.
chop список
chop
Полностью аналогично функции chomp но всегда удаляет последний символ строки.
Изменить «владельца» и «группу» файлов списка.
Первый элемент – номер нового владельца, второй номер новой группы а далее список файлов.
В большинстве Юникс-систем вы не сможете сменить владельца если вы не суперпользователь, но можете изменить группу если это одна из ваших «вторичных» групп.
Возвращает символ с указанным кодом кодировки.
Сделать «корневой» указанную директорию.
«Корневая» – значит внутри программы на нее можно ссылаться как '/
'.Закрыть открытый файл или поток. Можно не использовать
если один и тот же файл открывается повтортно т.к. он будет автоматически закрываться новым вызовом open.
Закрыть директорию открытую функцией opendir
.Связаться с удаленным сокитом. Данная функция подобна системному вызову connect
. Возвращает true в случае успехаи false при ошибке.
Косинус выражения в радианах.
Шифрация текта. Аналогично системному crypt
.Закрывает связь между хеш и базой данных.
Ассоциировать указанный хеш и базу в определенном режиме.
Дело в том что в Перл реализован очень удобный механизм работы с базами данных типа dbm, ndbm, sbdm, gdbm и Berkeley DB. Для этого нужно связать (открыть) базу под именем хеша. Вся работа с записями базы выполняется так будто это обычный хеш (ассоциативный массив).
Более подробно смотрите описание функции AnyDBM
.Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT