test(1) — полезная команда, с помощью которой можно проверять, например, существует ли какой-то файл, не директория ли это, равны ли две строки и так далее.

У этой команды есть синоним [ с дополнительным требованием, что вызов [ нужно завершать аргументом ].

$ [ 1 = 2
[: missing `]
$ test 1 = 2
$ echo $?
1
$ [ 1 = 1 ]
$ echo $?
0

Нужно понимать, что [ — имя команды, из-за чего нельзя писать [1=2] без пробелов: такой команды попросту нет.

(?) Подробнее о выражениях, которые можно вычислять:

help test