For bathroom/shower self defense, the best option is a knife that will not rust. A diving knife, titanium, ceramic, or on the cheap side one of those
plastic knives, which are actually pretty sharp and would be plenty good for stabbing, but not sharp enough for slashing.