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


10

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

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

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

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

Ответы:


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 '')), а не для совместимости или, в частности, минималистских оболочек.
Кристофер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.