Удаление из массива окружения $ENV{} – изменяет окружение.
Удаление из хеша связанного с базой данных – удаляет запись в базе данных.
Если программа не была запущена из eval() данная функция выводит список в поток STDERR и завершает работу программы с кодом из переменной $!. Если $! содержит 0 то с кодом ($? >> 8). Если и это 0 то с кодом 255.
При вызове из eval() сообщение об ошибке заносится в переменную $@ и eval() завершается с неопределенным значением. Это позволяет отробатывать ошибочные ситуации не завершая головной модуль.
Если строка из списка не завершается символом ' ' то дополнительно печатается номер строки скрипта откуда вызвана функция и номер входной строки исли таковой имеется.
Это не совсем функция. Здесь возвращается значение последнего оператора блока. Когда используется циклический модификатор
BLOCK исполняется перед проверкой условия цикла в отличии от обычных циклов.
Устаревший метод вызова подпрограмм.
Значение выражения воспринимается как имя файла Перл скрипта.
Изначально это применялось для включения подпрограмм библиотеки.
Сейчас правильней использовать вызовы use() и require() которые обеспечивают контроль ошибок и завершения.
Выполнние «дампа» текущей памяти. Применялось для возможности исрользовать программу undump что бы включить текущий исполняемый код в программу после инициализации всех переменных.
Выполнение этой новой программы будет начинаться оператором goto метка. Если метка опущена то запуск сначала.
Внимание! Файлы открытые до момента дампа не будут открытыми
в момент исполнения новой программой.
Возвращает 2-элементный массив. Первый элемент – ключ второй – значение следующего элемента хеша. Позволяет «просматривать» все значения хеша в определенном порядке. Сброс переменной цикла происходит только после прохождения всего массива.
eof файл
eof()
eof
Возвращает 1 если выполняется чтение после конца или чтение из не открытого файла. Аргументом должно быть выражение возвращающее существующий указатель файла. Данную функцию нельзя использовать для чтения файлов открытых как терминалы.
Если аргумент не указан то используется последний читаемый файл.
Использование в форме eof() целесообразно применять в циклах while(<>) для определения конца только последнего файла из
списка. Применяйте eof(ARGV) или eof для определения конца каждого файла из списка.
eval выражение
eval блок
Выражение сканируется и выполняется как обычная Перл программа.
Это делается в контексте текущей программы поэтому можно использовать уже определенные переменные и подпрограммы.
Ворзвращается результат последнего оператора в блоке или значение оператора
Выполняется системная команда из списка и выполнение программы завершается. Если вам необходимо вернуться то лучше применяйте функцию system() . Если в списке количество аргументов больше 1 или список это массив с количеством элементов больше 1 то выполняется системный вызов execvp() с аргументами из списка.
Если один скалярный аргумент то он сканируется на обработку метасимволов и если они присутсвуют то полученные аргуметы передаются интерпретатору /bin/sh -c для дальнейшей обработки.
Если метасимволов нет то аргумент расщепляется на слова и передается системному вызову execvp() что более эффективно.
Внимание! exec() и system(0) не сбрасывают буфер ввода/вывода поэтому необходимо установить переменную $| для предотвращения потери выходной информации.
Возвращает true если существует указанный ключ хеша даже если не определено его значение.
Выполнение программы завершается с кодом выражения.
Возвращает e (основание натурального логарифма) в степени выражения.
Выполняет системный вызов fcntl(). Для использования обязательно выполнить use Fcntl;
Возвращает описатель файла для данного указателя файла.
Системный вызов flock()
Системный вызов fork(). Возвращает pid потомка для родителя и 0 для потомка в случае успеха иначе – неопределенное значение.
Декларативная функция Перл. Определяет формат вывода для оператора write. Подробно смотрите главу Форматы.
Внутренняя функция используемая в format. Форматирует вывод параметров из списка. Результат помещается в переменную $^A.Функция write просто выводит значение этой переменной, но ее так же можно читать а затем обнулять. Обычно format выполняе один вызов formline для одной строки формы, но formline не разделяет строки формата. Это значит что символы '~' и '~~' рассматривают весь формат как одну строку поэтому необходимо использовать многострочные формыд для описания одной записи формата.
getc файл
getc
Читает и возвращает символ из указанного файла.
Если файл не указан то читается STDIN. После конца файла возвращает пустую строку.
Возвращает текущий login из файла /etc/utmp
Не применяйте для идентификации пользователя он не так сильно «закрыт» как getpwuid().
Возвращает упакованный адрес удаленного сокита.
Возвращает группу процесса с указанным PID. Если аргумент отсутсвует возвращает группу текущего процесса.
Возвращает PID родительского процесса.
Возвращает текущий приоритет процесса, группы процессов или пользователя.
*Группа системных вызовов*
getpwnam NAME
getgrnam NAME
gethostbyname NAME