Что такое / usr / bin / [и как его использовать?

Я смотрел на coreutils и нашел это как один из файлов, включенных как часть coreutils: /usr/bin/[ . Что [ и что он делает?

Это исполняемый файл. Я просто не знаю, что он делает или как его использовать.

$ File / usr / bin / [
/ Usr / bin / [: ELF 32-разрядный исполняемый файл LSB, Intel 80386, версия 1 (SYSV), динамически связанная (использует общие библиотеки), для GNU / Linux 2.6.15, лишена

Когда я пытаюсь запустить его, я думаю, что он не работает в bash, построенном в расширении строки. Вместо фактического запуска файла.

$ "/ Usr / bin / ["
/ Usr / bin / [: missing ]' $ /usr/bin/\[
/usr/bin/[: missing
]' $ /usr/bin/\[
/usr/bin/[: missing
]' $ /usr/bin/\[
/usr/bin/[: missing
] '

2 Solutions collect form web for “Что такое / usr / bin / [и как его использовать?”

Это эквивалент командного test . (См. info test .) Обычно вы используете его в сценариях в условных выражениях:

 if [ -n "$1" ]; then echo $1 fi 

Закрывающий кронштейн должен заключать условное. (Ну, похоже, для этого нужно просто выглядеть лучше в коде. Кто-нибудь знает какие-то другие практические причины?)

Это эквивалентно команде test .

Вместо

 if /usr/bin/test -z "$VAR" then echo VAR not set fi 

Вы можете использовать:

 if /usr/bin/[ -z "$VAR" ] then echo VAR not set fi 

Он также может использоваться в циклах:

 i=0 while [ $i -lt 10 ] do echo $i ((i++)) done 

Вы также можете использовать их в одном слое:

 [ -z "$VAR" ] && echo VAR not set && exit [ -f foo.txt ] && cat foo.txt 
  • Как настроить громкость звука каждый раз, когда я нажимаю клавиши изменения громкости?
  • Использование различных типов SSD (не только SATA-based) в качестве системного диска
  • Менеджер оконной плитки
  • Где Google Chrome для Linux хранит пользовательские данные?
  • Как определить количество физических процессоров под Windows и Linux
  • Когда я перезагружаюсь из Linux в Windows, клавиатура и мышь USB не работают
  • Как создать загрузочный USB из загрузочного ISO с командной строкой в ​​Linux?
  • Как удалить все файлы размером не более определенного размера во всех подпапках?
  • Сценарий Linux iptables для блокировки всего доступа в Интернет, за исключением желаемых приложений
  • Установите HTML-страницу в качестве обоев на Linux
  • Как я могу запустить несколько сеансов экрана автоматически?
  • Как преднамеренно ввести задержку для входящих пакетов UDP
  • Interesting Posts

    Как заставить Apache2 ждать инициализации сети?

    Как повторно включить путь в адресной строке Chrome?

    Контроль отслеживания шрифтов TrueType в fontforge

    Есть ли какое-либо программное обеспечение, которое может позволить мне сжечь тест нового жесткого диска, прежде чем я поместил свои данные на него?

    Удалите все следы Windows 8

    Список всех установленных программ на ПК

    BSOD пытается перенести Windows XP с физической на виртуальную машину

    Зачем компьютеру меняться по буквам при вводе очень быстро?

    Как добавить локальный файл в доверенную зону в IE8?

    Преобразование уравнений Word 2007 в уравнение Microsoft

    Инструмент для автоматического создания и компоновки диаграммы отношений сущностей?

    Рабочая станция vmware – Как вы можете загрузиться с компакт-диска?

    Обновление Windows 10 сделало большую часть моих программ большими и размытыми

    Intel 3945ABG DPC шипы (звук заикание, мышь) в Windows 8.1

    Должен ли / tmp принадлежать root?

    Давайте будем гением компьютера.