Bash Equality Operators (==, -eq)

Alguém pode por favor explicar a diferença entre-eq e== no bash scripting?

Existe alguma diferença entre o seguinte?

[ $a -eq $b ] e[ $a == $b ]

É simplesmente isso== só é usado quando as variáveis ​​contêm números?

questionAnswers(4)

yourAnswerToTheQuestion