table of contents
- bookworm-backports 4.24.0-2~bpo12+1
- testing 4.24.0-2
- unstable 4.24.0-2
TEST(1) | Команды пользователя | TEST(1) |
ИМЯ¶
test — проверить тип файлов и сравнить значения
СИНТАКСИС¶
test
ВЫРАЖЕНИЕ
test
[
ВЫРАЖЕНИЕ
]
[ ]
[
ПАРАМЕТР
ОПИСАНИЕ¶
Завершиться с кодом, который определяется ВЫРАЖЕНИЕМ.
- --help
- отобразить эту справочную информацию и завершить работу
- --version
- вывести информацию о версии и завершить работу
Если ВЫРАЖЕНИЕ опущено, оно по умолчанию считается ложью. В противном случае ВЫРАЖЕНИЕ может быть истиной или ложью и определяет код завершения. ВЫРАЖЕНИЕ принимает один из следующих видов:
- ( ВЫРАЖЕНИЕ )
- ВЫРАЖЕНИЕ истинно
- ! ВЫРАЖЕНИЕ
- ВЫРАЖЕНИЕ ложно
- ВЫРАЖЕНИЕ1 -a ВЫРАЖЕНИЕ2
- оба выражения ВЫРАЖЕНИЕ1 и ВЫРАЖЕНИЕ2 истинны
- ВЫРАЖЕНИЕ1 -o ВЫРАЖЕНИЕ2
- любое из выражений ВЫРАЖЕНИЕ1 и ВЫРАЖЕНИЕ2 истинно
- -n СТРОКА
- длина СТРОКИ не равна нулю
- СТРОКА
- равнозначно -n СТРОКА
- -z СТРОКА
- длина СТРОКИ равна нулю
- СТРОКА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 имеют одинаковые номера устройства и индексного дескриптора (inode)
- ФАЙЛ1 -nt ФАЙЛ2
- ФАЙЛ1 новее (с точки зрения даты изменения), чем ФАЙЛ2
- ФАЙЛ1 -ot ФАЙЛ2
- ФАЙЛ1 старее, чем ФАЙЛ2
- -b ФАЙЛ
- ФАЙЛ существует и является блочным специальным файлом
- -c ФАЙЛ
- ФАЙЛ существует и является символьным специальным файлом
- -d ФАЙЛ
- ФАЙЛ существует и является каталогом
- -e ФАЙЛ
- ФАЙЛ существует
- -f ФАЙЛ
- ФАЙЛ существует и является обычным файлом
- -g ФАЙЛ
- ФАЙЛ существует и содержит бит установки идентификатора группы (set-group-ID)
- -G ФАЙЛ
- ФАЙЛ существует, и эффективный идентификатор группы является его владельцем
- -h ФАЙЛ
- ФАЙЛ существует и является символьной ссылкой (то же, что и -L)
- -k ФАЙЛ
- ФАЙЛ существует, и его sticky bit установлен
- -L ФАЙЛ
- ФАЙЛ существует и является символьной ссылкой (то же, что и -h)
- -N ФАЙЛ
- ФАЙЛ существует и был изменён с тех пор, как его последний раз прочитали
- -O ФАЙЛ
- ФАЙЛ существует, и эффективный идентификатор пользователя является его владельцем
- -p ФАЙЛ
- ФАЙЛ существует и является именованным каналом
- -r ФАЙЛ
- ФАЙЛ существует и доступен пользователю для чтения
- -s ФАЙЛ
- ФАЙЛ существует, и его размер больше нуля
- -S ФАЙЛ
- ФАЙЛ существует и является сокетом
- -t ФД
- файловый дескриптор ФД открыт в терминале
- -u ФАЙЛ
- ФАЙЛ существует и содержит бит установки идентификатора пользователя (set-user-ID)
- -w ФАЙЛ
- ФАЙЛ существует и доступен пользователю для записи
- -x ФАЙЛ
- ФАЙЛ существует и доступен пользователю для исполнения (или поиска)
За исключением -h и -L, все проверки, относящиеся к ФАЙЛам, разыменовывают символьные ссылки. Обратите внимание, что круглые скобки должны быть экранированы при использовании в оболочке (например, с помощью символов обратной косой черты). ЦЕЛОЕ может также быть задано в виде -l СТРОКА, в котором оно подразумевает длину СТРОКИ.
ПРИМЕЧАНИЕ: бинарные операторы -a и -o вносят неоднозначность. Используйте вместо них «test ВЫРАЖЕНИЕ1 && test ВЫРАЖЕНИЕ2» и «test ВЫРАЖЕНИЕ1 || test ВЫРАЖЕНИЕ2».
ПРИМЕЧАНИЕ: [ распознаёт параметры --help и --version в отличие от test. test воспринимает каждый из них так же, как и любую другую непустую СТРОКУ.
ПРИМЕЧАНИЕ: используемая вами оболочка может иметь собственную версию test и/или [, которая обычно заменяет версию, описанную здесь. Чтобы получить подробную информацию о поддерживаемых ею параметрах, обратитесь к документации на вашу оболочку.
АВТОРЫ¶
Программа написана Кевином Браунсдорфом (Kevin Braunsdorf) и Мэттью Брэдбёрном (Matthew Bradburn).
ИНФОРМАЦИЯ ОБ ОШИБКАХ¶
Онлайн-справка
GNU coreutils: <https://www.gnu.org/software/coreutils/>
Сообщайте
обо всех
ошибках
перевода
по адресу
<https://translationproject.org/team/ru.html>
АВТОРСКИЕ ПРАВА¶
Copyright © 2022 Free Software Foundation, Inc.
Лицензия GPLv3+: GNU
GPL версии 3
или выше
<https://gnu.org/licenses/gpl.ru.html>.
Это
свободное
программное
обеспечение:
вы можете
изменять и
распространять
его. Не
предоставляется
НИКАКИХ
ГАРАНТИЙ в
той мере, в
которой
это
разрешено
законом.
СМОТРИТЕ ТАКЖЕ¶
Полная
документация
на <https://www.gnu.org/software/coreutils/test>,
также
доступна
локально
посредством
info '(coreutils) test invocation'
ПЕРЕВОД¶
Русский перевод этой страницы руководства разработал(и) Андрей Догадкин <adogadkin@outlook.com>
Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.
сентябрь 2022 г. | GNU coreutils 9.1 |