Что такое файл / bin / ['[' в OS X?

10

Введите описание изображения здесь

Смотрите скриншот.

Файл '[' находится в /bin.

Что такое файл [[]? Что оно делает?

alexpark jw
источник

Ответы:

12

Эта команда предназначена для сравнения значений, проверки типов файлов и т. Д.

Вот manстраница:

NAME
 test, [ -- condition evaluation utility

SYNOPSIS
 test expression
 [ expression ]

Обычно используется так:

if [ -f /etc/passwd ] 
then
   echo "Yes"
else
   echo "No"  
fi

Для получения дополнительной информации, пожалуйста, прочитайте справочную страницу ( man [).

Матеуш Шлосек
источник
6
Стоит отметить, что оболочка по умолчанию, скорее всего, имеет собственную встроенную версию команды [, которая будет запускаться вместо той, которая находится в / bin. Один в / bin, вероятно, только для совместимости и особенно для минималистических оболочек.
Muzer
На самом деле, команда [в файловой системе существует для соответствия POSIX (IEEE Std 1003.2 (`` POSIX.2 '')), а не для совместимости или, в частности, минималистских оболочек.
Кристофер