O que é "-le" no shell script?

Eu estou passandoesse código. Eu gostaria de saber o que se entende por-le no seguinte segmento de código.

if [ $stage -le 2 ]; then

Em uma das perguntas, diz que-le apoia<= de strings, mas isso está em Perl. É o mesmo aqui também?

Além disso, gostaria de saber se isso$stage A variável é atualizada automaticamente. Foi inicializado para0 no começo, mas depois, como isso é incrementado?

questionAnswers(3)

yourAnswerToTheQuestion