Significado de los corchetes dobles en bash [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Diferencia entre corchetes simples y dobles en Bash 6 respuestas

En estePregunta en la respuesta de Kyle Brandt. la[[ ]] la construcción se describe como un "comando de prueba incorporado de bash". Lo siguiente se muestra como un ejemplo.

  if [[ ( $a -gt 2 ) && ( $a -lt 5 ) ]]; then ...

¿Por qué son dobles corchetes, literalmente?[[ ]]necesario?

Respuestas a la pregunta(2)

Su respuesta a la pregunta