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
.