https://www.opennet.ru/docs/RUS/bash_scripting_guide/x2565.html
Чем руководствовались создатели bash? Почему при сравнении чисел нужно писать if [ «$a» -eq «$b» ], а при сравнении строк уже if [ «$a» = «$b» ]?
Ну просто числа — это же математика, логичнее было бы использовать =. В чём «тайный смысл»? Просто для запоминания сложновато...