Этимологический словарь Крылова
Заимствовано через польское посредство из немецкого, где Schelm имеет то же значение.
шельма