Почему - «ёрш» ?
Ёрш - слово восточно-славянское, имеющее соответствия в балтийских языках (литов. erškė̃tis - «терновник», латыш. ẽršk̨is - то же).
Образовано от той же общеславянской основы, что и ерошить, взъерошенный, неряшливый.
Первоначальное значение - "рыба с торчащими колючками на теле". (Впоследствии - сравнение с шипами, иголками, гвоздями и др.).
Названа по признаку наличия острых, колючих плавников и жаберных крышек.