Назад | Перейти на главную страницу

Что такое / usr / bin / [?

Я просто ковырялся в / usr / bin и нашел двоичный файл ELF с именем [. /usr/bin/[. Я никогда не слышал об этом файле, и моей первой мыслью было, что это умный способ скрыть программу, возможно, троян. Однако он присутствует на всех моих серверах CentOS и, похоже, не имеет ручного ввода. Я могу предположить, что это, но я искал более авторитетный ответ ...

Это альтернативная форма команды «тест». В основном используется в скриптах.

т.е.

if [ $VAR ]
then
    echo $VAR exists!
fi

Это то, что вы называете, когда используете что-то вроде

if [ -e foo ]; then ...

в сценарии оболочки (но в наши дни большинство оболочек имеют его как сборку). мужской тест должен предоставить вам документы.

Как отмечали другие, [ утилита для оценки состояния оболочки - test.

На самом деле, для этого есть справочная страница!

$ man [

должен дать вам больше информации об открывающей квадратной скобке.

Кстати, в OS X, [ расположен в /bin/[ :)