Что такое / 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 
  • Экспорт Synology NFSv4 с отображением идентификатора
  • Удаленный доступ к терминалу
  • Как установить Emacs (текстовый редактор) на ubuntu Linux
  • Различия между Спиннинг 3,5 "HDD против спиннинга 2,5" HDD?
  • Журналирование событий блокировки экрана
  • Как установить драйвер MediaTek MT7610U (RT2860)
  • Создание раздела ext4 с консоли
  • Как восстановить удаленный файл под Linux?
  • Преобразование CRLF в линейные каналы в Linux
  • Перемещение всех файлов вложенных папок в другую папку
  • Как я «глобализую» двоичные файлы в Linux?
  • Interesting Posts

    Как правильно собрать компьютер?

    X эквивалент утилиты 'screen'

    Какие правила iptables разрешают ntp?

    Linux Mint не загружается после запуска команды «rm», которая должна была настроить раздел подкачки

    Исполняемый файл Mac OS X 10.6 не найден без полного пути

    Можно ли преобразовать виртуальные машины в физические среды?

    Как скопировать профиль пользователя Windows 7 при изменении доменов

    javax.faces.application.ViewExpiredException: просмотр не удалось восстановить

    Добавить UIPickerView и кнопку в листе действий – как?

    Неопределенное поведение и точки последовательности перезагружены

    Порядок разрешения имен львов / имен

    Как настроить собственные ярлыки для стилей?

    Маршрутизация определенной подсети в туннель VPN

    Какова цель административной установки, инициированной с помощью msiexec / a?

    Как установить 32-разрядную версию Windows 7 в систему на основе UEFI?

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