I agree. I might describe someone's clothes as shabby. It suggests that the clothes are clearly old and not very well looked after. They might be dirty or very badly creased. I've never heard anyone's hair described as "shabby".
You can use "shaggy" for hair but it has a totally different meaning.