Acredite ou não, [ é na verdade outro nome para o comando test .
Você pode verificar a página man :
man test
test é um shell embutido também na maioria dos shells (e tem precedência sobre o externo):
% type -a \[
[ is a shell builtin
[ is /usr/bin/[
% type -a test
test is a shell builtin
test is /usr/bin/test
Em bash você também pode ver help test .