to shun means to deliberately, or habitually avoid, is not used much in common english,
to avoid is to work to not come in contact with...
to keep away is similar to avoid..."I am trying to avoid fatty foods". I am trying to keep away from fatty foods".