Почему в Bash должен быть пробел после '[' и перед ']'?

Я пытался написать сценарий Bash, использующий оператор if.

if  [$CHOICE -eq 1];

Сценарий выдавал ошибки, пока я не поставил пробел после [ и перед ], как показано ниже:

if  [ $CHOICE -eq 1 ];

Мой вопрос: почему пространство вокруг квадрата скобки так важны в Bash?

58
задан codeforester 25 March 2019 в 22:27
поделиться