Руководства по командной строке

Man » Онлайн-руководство test - подробная онлайн-документация для страницы руководства test

🌍
test - проверка типов файлов и сравнение значений

СИНТАКСИС

test ВЫРАЖЕНИЕ
test
[ ВЫРАЖЕНИЕ ]
[ ]
[ ПАРАМЕТР

ОПИСАНИЕ

Выход со статусом, определяемым ВЫРАЖЕНИЕМ.

--help отобразить эту справку и выйти

--version
вывести информацию о версии и выйти

Опущенное ВЫРАЖЕНИЕ по умолчанию считается ложным. В противном случае ВЫРАЖЕНИЕ является истинным или ложным и устанавливает статус выхода. Это может быть одно из следующих:

( ВЫРАЖЕНИЕ )
ВЫРАЖЕНИЕ истинно

! ВЫРАЖЕНИЕ
ВЫРАЖЕНИЕ ложно

ВЫРАЖЕНИЕ1 -a ВЫРАЖЕНИЕ2
и ВЫРАЖЕНИЕ1, и ВЫРАЖЕНИЕ2 истинны

ВЫРАЖЕНИЕ1 -o ВЫРАЖЕНИЕ2
либо ВЫРАЖЕНИЕ1, либо ВЫРАЖЕНИЕ2 истинны

-n СТРОКА
длина СТРОКИ не равна нулю

СТРОКА эквивалентна -n СТРОКА

-z СТРОКА
длина СТРОКИ равна нулю

СТРОКА1 = СТРОКА2
строки равны

СТРОКА1 != СТРОКА2
строки не равны

СТРОКА1 > СТРОКА2
СТРОКА1 больше, чем СТРОКА2 в текущей локали

СТРОКА1 < СТРОКА2
СТРОКА1 меньше, чем СТРОКА2 в текущей локали

ЦЕЛОЕ_ЧИСЛО1 -eq ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 равно ЦЕЛОЕ_ЧИСЛО2

ЦЕЛОЕ_ЧИСЛО1 -ge ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 больше или равно ЦЕЛОЕ_ЧИСЛО2

ЦЕЛОЕ_ЧИСЛО1 -gt ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 больше ЦЕЛОЕ_ЧИСЛО2

ЦЕЛОЕ_ЧИСЛО1 -le ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 меньше или равно ЦЕЛОЕ_ЧИСЛО2

ЦЕЛОЕ_ЧИСЛО1 -lt ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 меньше ЦЕЛОЕ_ЧИСЛО2

ЦЕЛОЕ_ЧИСЛО1 -ne ЦЕЛОЕ_ЧИСЛО2
ЦЕЛОЕ_ЧИСЛО1 не равно ЦЕЛОЕ_ЧИСЛО2

ФАЙЛ1 -ef ФАЙЛ2
ФАЙЛ1 и ФАЙЛ2 имеют один и тот же номер устройства и индексного дескриптора

ФАЙЛ1 -nt ФАЙЛ2
ФАЙЛ1 новее (дата изменения), чем ФАЙЛ2

ФАЙЛ1 -ot ФАЙЛ2
ФАЙЛ1 старше ФАЙЛ2

-b ФАЙЛ
ФАЙЛ существует и является блочным специальным файлом

-c ФАЙЛ
ФАЙЛ существует и является символьным специальным файлом

-d ФАЙЛ
ФАЙЛ существует и является каталогом

-e ФАЙЛ
ФАЙЛ существует

-f ФАЙЛ
ФАЙЛ существует и является обычным файлом

-g ФАЙЛ
ФАЙЛ существует и имеет установленный бит set-group-ID

-G ФАЙЛ
ФАЙЛ существует и принадлежит эффективному идентификатору группы

-h ФАЙЛ
ФАЙЛ существует и является символьной ссылкой (то же, что и -L)

-k ФАЙЛ
ФАЙЛ существует и имеет установленный "липкий" бит

-L ФАЙЛ
ФАЙЛ существует и является символьной ссылкой (то же, что и -h)

-N ФАЙЛ
ФАЙЛ существует и был изменен после последнего чтения

-O ФАЙЛ
ФАЙЛ существует и принадлежит эффективному идентификатору пользователя

-p ФАЙЛ
ФАЙЛ существует и является именованным каналом (FIFO)

-r ФАЙЛ
ФАЙЛ существует и у пользователя есть права на чтение

-s ФАЙЛ
ФАЙЛ существует и имеет размер больше нуля

-S ФАЙЛ
ФАЙЛ существует и является сокетом

-t FD файловый дескриптор FD открыт на терминале

-u ФАЙЛ
ФАЙЛ существует и имеет установленный бит set-user-ID

-w ФАЙЛ
ФАЙЛ существует и у пользователя есть права на запись

-x ФАЙЛ
ФАЙЛ существует и у пользователя есть права на выполнение (или поиск)

За исключением -h и -L, все тесты, связанные с ФАЙЛОМ, разрешают символические ссылки. Будьте осторожны, скобки необходимо экранировать (например, с помощью обратных слешей) для оболочек. ЦЕЛОЕ_ЧИСЛО также может быть -l СТРОКА, что вычисляет длину СТРОКИ.

Бинарные операторы -a и -o неоднозначны. Вместо этого используйте 'test ВЫРАЖЕНИЕ1 && test ВЫРАЖЕНИЕ2' или 'test ВЫРАЖЕНИЕ1 || test ВЫРАЖЕНИЕ2'.

'[' распознает --help и --version, но 'test' рассматривает их как СТРОКИ.

Ваша оболочка может иметь свою собственную версию test и/или [, которая обычно заменяет версию, описанную здесь. Пожалуйста, обратитесь к документации вашей оболочки для получения подробной информации о поддерживаемых ею параметрах.

АВТОР

Написано Кевином Браунсдорфом и Мэтью Брэдберном.

СООБЩЕНИЕ ОБ ОШИБКАХ

Онлайн-справка GNU coreutils: [https://www.gnu.org/software/coreutils/] Сообщайте обо всех ошибках перевода по адресу [https://translationproject.org/team/]

СМОТРИТЕ ТАКЖЕ

access(2)

Полная документация [https://www.gnu.org/software/coreutils/test] или доступна локально по адресу: info '(coreutils) test invocation'

Упаковано Debian (9.7-3) Авторское право © 2025 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версия 3 или более поздняя [https://gnu.org/licenses/gpl.html]. Это бесплатное программное обеспечение: вы можете изменять и распространять его. Гарантия отсутствует в той мере, в какой это допускается законом.