what is a hair shirt definition
hair shirt. 1. a garment of coarse haircloth, worn next to the skin as a penance by ascetics and penitents. 2. self-imposed punishment, suffering, sacrifice, or penance. Origin of hair shirt.