For me, steak knife, tire iron, gun..whatever..it's all the same. Gun just escalates the violence faster and kills more people quicker. If you're determined, steak knife will still do the job. In the end, it's the society and people behind them that are the problem.
Knife or bat, less power, less intimidating and most likely to cause an escalation in violence. The business end of a firearm is shock and awe in comparison and situations will quickly diffuse in most circumstances. Why do you think police carry? To escalate violence?