首先,必须纠正一个误区是,刺刀并不是用来补充弹药的不足,而是为了补充步枪功能的不足,如果一个军队因为没有弹药而拼刺刀,那是因为指挥官的失误,在步枪设计的时候,它是没有考虑把这种失误作为常态。
从16世纪,西班牙大方阵时代,步枪上的刺刀就是一种标配,当指挥官下令步枪上刺刀时,说明这是战局已经进入近战搏杀状态,子弹射击已经没有用途。从西班牙大方阵到二战,刺刀的功能不是弥补步枪没子弹,而是为了弥补步枪在近战上的不足。
在战场上,使用刺刀主要有两种情况,第一敌人逼近到近距离,不便于射击的时候,使用刺刀。另一种是进攻方用发扬火力的方式,无法在有限时间内攻克对方阵地时,这时候就要用刺刀冲锋,让成群的步兵以最快速度越过火线,突入对方阵地展开白刃战。这种情况一般发生在对方位于战壕、土墙、堡垒、建筑物里等情况,极个别的是己方已经占据绝对优势,最后发起刺刀冲锋时即便上就是在打扫战场,驱散一些残兵败将。像一些电影里拍的双方挺着刺刀在一大片空地上呀呀呀的对着冲,是很扯淡的事情。
在拿破仑战争前后的各五十年里,是刺刀冲锋战术的全胜阶段,当时俄国人让士兵练习三百码刺刀冲锋并不是个案,而是各国军队都练习类似的战术,拿破仑的近卫军就是刺刀冲锋的好手,在一些战斗里他们甚至能够不发一枪的就把敌人从工事里赶出来。
到了后来随着火器的射击速度越来越快,刺刀冲锋的距离也必须缩减,到了二战时,一半刺刀冲锋距离不超过30米。进攻时,他们会使用机枪和火炮对对方阵地进行压制,然后突击步兵利用地形隐蔽自己,逐渐接近对方的工事。如果地形比较平坦,他们可能会利用炮兵打出弹幕掩护,让步兵以匍匐前进的方式接近工事。当接近对方工事足够近的距离时,他们会突然爬起来,甩出手榴弹,然后用刺刀冲锋。
在德国的二战军事教材里,谈到这个战术时,提到步兵应该以最快速度进入对方战壕,然后用冲锋枪、手榴弹和刺刀清理对方工事。里面没有提到步枪,说明这种距离上,步枪是没什么用途的,必须提到的是,98K步枪比照他们的兄长们已经根据时代需要缩短了,而38式步枪仍然是以过去注重远距离设计的方式设计的,在这种情况下,它们更没用。而是二战时为了节约成本,冲锋枪在日本军队里是非常少见的,基本上日本步兵应对这种情况,除了刺刀没用别的东西可用。