man bash
RESERVED WORDS
Reserved words are words that have a special meaning to the shell. The following words are recognized as reserved when unquoted and either the first word of a simple command (see SHELL GRAMMAR below) or the third word of a case or for command:! case coproc do done elif else esac fi for function if in select then until while { } time [[ ]]
Portanto, [[
é uma palavra reservada e, portanto, não pode ser um comando externo. Pode haver um arquivo desse tipo, mas ele deve ser chamado com o caminho completo ou com aspas.
E mesmo se houvesse um comando externo, ele não funcionaria da mesma maneira, porque [[
como parte da gramática de shell altera as regras de análise até o próximo ]]
. Comandos externos não podem fazer isso.