.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993, Thomas Koenig .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH fnmatch 3 "8 февраля 2026 г." "Linux man\-pages 6.18" .SH НАИМЕНОВАНИЕ fnmatch \- сравнивает имя файла или путь .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBint fnmatch(const char *\fP\fIpattern\fP\fB, const char *\fP\fIstring\fP\fB, int \fP\fIflags\fP\fB);\fP .fi .SH ОПИСАНИЕ Функция \fBfnmatch\fP() проверяет, совпадает ли параметр \fIstring\fP с параметром \fIpattern\fP, который является подстановочным шаблоном оболочки (смотрите \fBglob\fP(7)). .P Аргумент \fIflags\fP изменяет поведение; он является битовой маской и может содержать следующие флаги: .TP \fBFNM_NOESCAPE\fP Если этот флаг установлен, то обратная косая черта воспринимается как простой символ, а не специальный. .TP \fBFNM_PATHNAME\fP Если этот флаг установлен, то косая черта в строке \fIstring\fP будет совпадать только с косой чертой в шаблоне \fIpattern\fP, но не с метасимволом звёздочка (*) или вопросительным знаком (?) и не последовательностью в квадратных скобках ([]), содержащую косую черту. .TP \fBFNM_PERIOD\fP Если этот флаг установлен, то начальная точка в строке \fIstring\fP должна сравниваться именно с точкой в шаблоне \fIpattern\fP. Точка считается начальной, если она является первым символом в строке \fIstring\fP, или если установлен флаг \fBFNM_PATHNAME\fP и точка следует сразу за косой чертой. .TP \fBFNM_FILE_NAME\fP Синоним \fBFNM_PATHNAME\fP в GNU. .TP \fBFNM_LEADING_DIR\fP Если этот флаг (расширение GNU) установлен, то строка считается совпавшей с шаблоном, если совпадает начальный сегмент строки \fIstring\fP, который следует сразу за косой чертой. Этот флаг для внутреннего использования glibc и не всегда реализуется. .TP \fBFNM_CASEFOLD\fP .TQ \fBFNM_IGNORECASE\fP (same as \fBFNM_CASEFOLD\fP) If this flag is set, the pattern is matched case\-insensitively. .TP \fBFNM_EXTMATCH\fP Если этот флаг (расширение GNU) установлен, то поддерживаются расширенные шаблоны из \&'ksh' и теперь поддерживаемые другими оболочками. В расширенном формате \fIpattern\-list\fP предоставляет собой список шаблонов, разделённых \&'|', входит следующее: .TP \&'?(\fIpattern\-list\fP)' Шаблон совпадает, если ноль или одно вхождение любого шаблона в \fIpattern\-list\fP совпадает с входной строкой \fIstring\fP. .TP \&'*(\fIpattern\-list\fP)' Шаблон совпадает, если ноль или более вхождений любых шаблонов в \fIpattern\-list\fP совпадает с входной строкой \fIstring\fP. .TP \&'+(\fIpattern\-list\fP)' Шаблон совпадает, если одно или более вхождений любых шаблонов в \fIpattern\-list\fP совпадает с входной строкой \fIstring\fP. .TP \&'@(\fIpattern\-list\fP)' Шаблон совпадает, если только одно вхождение любого шаблона в \fIpattern\-list\fP совпадает с входной строкой \fIstring\fP. .TP \&'!(\fIpattern\-list\fP)' Шаблон совпадает, если входная строка \fIstring\fP не совпадает с каким\-либо шаблоном в \fIpattern\-list\fP. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Возвращает ноль, если строка \fIstring\fP совпадает с шаблоном \fIpattern\fP, возвращает \fBFNM_NOMATCH\fP, если строка и шаблон не совпадают, или другое ненулевое значение, если произошла ошибка. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBfnmatch\fP() T} Безвредность в нитях MT\-Safe env locale .TE .SH СТАНДАРТЫ .TP \fBfnmatch\fP() POSIX.1\-2008. .TP \fBFNM_CASEFOLD\fP .TQ \fBFNM_IGNORECASE\fP POSIX.1\-2024. .TP \fBFNM_FILE_NAME\fP .TQ \fBFNM_LEADING_DIR\fP GNU. .SH ИСТОРИЯ .TP \fBfnmatch\fP() POSIX.1\-2001, POSIX.2. .TP \fBFNM_CASEFOLD\fP has been available on many systems even before POSIX.1\-2024. .SH "СМОТРИТЕ ТАКЖЕ" \fBsh\fP(1), \fBglob\fP(3), \fBscandir\fP(3), \fBwordexp\fP(3), \fBglob\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT debian-l10n-russian@lists.debian.org списка рассылки русских переводчиков .ME .