Термин «национализм» имеет самые разные значения и может употребляться в различных ситуациях. В общем смысле это идеология, основанная на признании нации как ценности. То есть именно нация и ее интересы должны определять направление политики, особенности построения государства и жизнь общества в целом. Как видно из этого определения, в этом слове изначально нет идеи превосходства какой-то нации над остальными, нет идеи агрессии и завоевательных войн. Все это появляется в нацизме – крайней степени национализма. В других же своих значениях национализм близок патриотизму и национальному самосознанию. Это любовь к своей стране, гордость ее культурным и историческим наследием, осознание себя как части нации и тому подобные вещи.
Шовинизм – это идея национального превосходства, включающая в себя и разрешение на дискриминацию и агрессию по отношению к другим нациям. Причем, это не всегда выражается в военных действиях. Непринятие на работу по национальному признаку – это тоже проявление шовинизма. Слово «шовинизм» произошло от имени француза Шовена, фанатично преданного Бонапарту. Кстати, в широком смысле шовинизм – это дискриминация по какому-то признаку, не обязательно по принадлежности к нации. Например, есть выражение «мужской шовинизм».