Что такое / 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 
  • Как отключить подсказки для пароля при выполнении git push / pull?
  • Лучший способ передачи файлов через локальную сеть между двумя компьютерами Linux
  • Не должен ли ускоряться эмулятор Android при работе на ПК на базе Linux и ARM?
  • Btrfs: ОГРОМНЫЕ метаданные выделены
  • 3TB жесткие диски SATA в старую систему Linux
  • У SSD действительно есть намного более короткая жизнь, чем жесткие диски?
  • Безопасный запуск кода пользователя
  • Rsync медленная копия с одного диска на другой
  • Как я могу создать пользователя с доступом только для чтения ко всем файлам? (Т.е. root без разрешения на запись)
  • Может ли командная строка Windows поддерживать Linux «cd -»?
  • Что эта команда: () {: |: &} ;: делает?
  • Альтернатива iTunes для Linux?
  • Interesting Posts

    Автоматически показывать подключенные запоминающие устройства на рабочем столе Windows

    Возможно ли создать индивидуальные настройки питания для каждого жесткого диска?

    Скрытие адреса электронной почты в Windows 8

    Какова цель этого 4-контактного интерфейса на жестких дисках SATA и почему он не существует на SSD?

    Как добавить пользователя Azure Active Directory в группу локальных администраторов

    Запустите ноутбук от сети переменного тока без зарядки аккумулятора

    Как легко поднять при запуске файла .jar?

    Настольное приложение для вики, например markdown / markups?

    Как установить реальный Firefox на Debian?

    Блокировать доступ в Интернет ко всем программам, за исключением белых списков

    Почему мой компьютер Windows 7 замерзает после пробуждения от сна?

    Windows показывает неправильное разрешение по сравнению с дисплеем

    Как постоянно фиксировать неровный экран, влияющий на несколько мониторов?

    Xubuntu 11.04 и драйверы Nvidia на Dell XPS L502X

    Требуется решение для резервного копирования: жесткий диск на NAS через Интернет?

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