
Shall 和 should 这两个情态动词,虽然在形式上很相似,但它们在现代英语中的用法却大不相同。Shall 现在在日常口语中已经非常罕见,通常只在第一人称(I/we)表达主动建议或征求意见时才会出现,比如 “Shall we leave now?”(我们现在走吗?)或 “Shall I open the window?”(我来开窗户吗?),语气礼貌、正式。在法律或合同文件中,shall 也用于“必须/应当”,但这是书面且固定的表达。
与之不同,should 是英语交流中的高频词,被广泛用于三类核心场景:一是作为建议,表达“你应该……”,语气委婉而非命令;二是用来谈到道德、责任或义务,比如社会约定俗成的“人们应该遵守规则”;三是表示逻辑推断或期望,如 “He should be home by now.”(他现在应该已经到家了)。此外,should 还常见于表达对过去行为的遗憾或批评,特别是 “should have done” 结构,例如 “You should have called me.”(你本该给我打电话),暗含“但你没有”的语气。在实际对话、建议、分析和反馈时,should 能灵活表达各种语义色彩,并且语言风格通常更柔和、更易被接受。
现代英语中,shall 在日常口语中已经非常罕见,大多数情况下被 will 或 should 等词所取代。但如果你细心观察,还是能在两个重要场景中遇到 shall。
主要用途:主动提出建议或邀请对方一起做某事,常见于英式英语,表达更礼貌、正式。
当说话者想主动提出帮忙(比如“我来……好吗?”)或邀请对方一起做某件事(如“我们一起……好吗?”),“Shall I...?” 和 “Shall we...?” 是非常地道且典型的表达方式,尤其常见于英国、或者需要显得正式、礼貌的场合。相比之下,用 should/let's/do you want to... 虽然也能表达类似意思,但语气和语境略有不同。
Shall I open the window? It's quite warm in here.
我来开窗户吗?这里有点热。(主动提出帮忙,语气比 Should I 更自然、更正式)
Shall we start? Everyone seems to be here.
我们开始吧?大家好像都到了。(邀请共同开始,轻松友好,略带仪式感)
Shall we go for a walk after dinner?
晚饭后我们去散散步吧?(邀请式提议,比 Let's go 更正式,比 Do you want to...? 更有礼貌,尤其在商务或陌生人场合适用)
Shall I call you a taxi?
我帮你叫辆出租车好吗?(主动提供帮助,正式、客气)
有时在会议、聚会等需要体现集体决策或表示体贴的公共场合,“Shall we...?” 还能体现团队精神和对对方的尊重。例如主持人说:“Shall we move on to the next topic?”(我们进入下一个议题吧?),比直接命令语气更得体。
Shall I/shall we 常用于提议、邀请或征求意见,语气显得更加周到、正式。美式英语中虽然 less common,但能提升表达的多样性和层次感。
主要用途:表达义务、强制性(比 must 还正式),常见于书面、法律、合同语境。 在书面表达,特别是法律条文、合同、规章制度中,shall 被用来表示强制性要求,即“必须”或“应当”,语气权威、规范。例如:
The contractor shall complete the work by the end of June.
承包商必须在六月底前完成工作。(义务性条款)
Payments shall be made within 30 days of delivery.
付款应在交付后30天内完成。(合同规定)
这一用法在实际与法律文件打交道时非常重要。它通常不可随意改成 will/should,否则可能影响法律效力或产生歧义。虽然这类场合距离日常生活较远,但了解这一功能有助于阅读官方文档、标准协议等内容。对于大多数英语学习者而言,日常口语并不需掌握法律用法,但“见到不陌生”是很有必要的。
小结
在某些文学作品、古体英语或诗歌里,shall 也可能出现,常用于增强语气或营造正式、庄重的氛围。例如:
We shall overcome.(我们终将克服困难。)
Should 是英语交流中的高频“万能”情态动词,“应该”这个概念在建议、规范和推断等多种情境中都要用到 should。把它的三种常见核心用法吃透,在写作和口语中都能应付绝大多数实际场景。
当你想给别人提供建议、表达善意的提醒,而不是硬性命令或要求时,should 是最自然、委婉的选择。它传递的意思更像是“我觉得对你有好处”或者“你考虑下这样做会更明智”,和 must/will/need to 等有明显的温度差别。
You should see a doctor if the cough doesn't improve in a few days.
如果咳嗽几天不好转,你应该去看医生。(基于健康常识的建议,不是命令)
You shouldn't eat too late in the evening — it affects your sleep quality.
晚上不应该吃得太晚,会影响睡眠质量。(否定建议,指出不好的做法)
日常对话中,should 用于建议亲友、同事、同学,既表示体贴,又不会有强硬的干涉感。如果变成 must(You must see a doctor.),语气就强很多,常见于命令或有权威色彩的场合。
常用句型举例:
Should 也可以表达社会、道德、习俗或规定等层面“应该做的事”,语气更正式一些。这里强调的是普遍认同的准则或社会规范,由“建议”向“应该承担的责任”过渡。
Students should submit their assignments before the deadline.
学生应该在截止日期前提交作业。(规则要求,带有规范性)
People should respect the elderly.
人们应该尊重老年人。(道德层面的期望和规范)
在学校、公司、社区等集体场合,should 常用于强调制度和公德。例如:
辨析:“should”带有“理应如此,但有人可能没做到”的意味。如果强调不可违背的强制性,则用 must 替换。
Should 还能表达一种逻辑推断,即“按常理推断应该会发生/成立”,语气是带有自信(但非绝对肯定)的预测与推断。常见于表达合理预期或者确定性较高的猜测。
The package should arrive by Thursday — I sent it on Monday by express delivery.
包裹周四前应该会到,我周一用快递寄的。(基于快递速度的逻辑推断)
He's been studying for weeks — he should do well in the exam.
他已经学了好几周了,考试应该会表现不错。(根据努力程度推断结果)

Should have done / shouldn't have done(情态动词完成式)结构,是英语表达“本应该做而没做,把握机会已失”,“本不该做却做了,带来后果”的常规用法。它们在表达遗憾、反省、内疚时极为常用,也可以用于委婉、不伤和气地批评别人。
I should have called you earlier — I'm sorry for the delay.
我本应该早点给你打电话的,对拖延深感抱歉。(自我批评,表达遗憾)
You should have told me you were having trouble. I could have helped.
你本应该告诉我你遇到了困难,我本可以帮忙的。(委婉地指出对方的失误,语气不强硬)
I shouldn't have eaten that much at dinner — I feel terrible now.
我晚饭不应该吃那么多,现在很难受。(对自己行为的后悔)
You shouldn't have said that to her — she was really hurt.
你不应该对她说那些话的,她真的很受伤。(委婉批评他人,指出行为不当)
I shouldn't have spent so much money.
我不该花那么多钱。(为消费过度后悔)
You shouldn't have gone out in the rain — now you're sick.
你不应该冒雨外出,现在感冒了。
Should have done / shouldn't have done 结构的本质是,“从现在的视角审视过去的行为,对得失进行判断、表达感受”。这套句型可以真诚自省,也可以温和提醒他人,语气比 must have done/would have done 都更柔和、易接受。中文常说的“要是当时就好了”“早知道就……”都可以用 should have done 来表达。
Should have done 中的 have 是助动词,后面一定要用过去分词,表示“对过去事情的反思”。和一般现在时(should do)区分明确。
例如,“You should call me.”(你应该打给我,说的是现在/将来的建议)vs “You should have called me.”(你本应该打给我,说的是对过去行为的遗憾/批评)。

场景:朋友劝说对方看医生
A:I've had this headache for three days now. I took some painkillers but they're not working.
我头痛已经三天了,吃了止痛药但没用。
B:You should really see a doctor. Three days is too long to just ignore it.
你真的应该去看医生,三天太久了,不能就这么不管。(should 表建议,语气真诚但不强制)
A:I know, I know. I should have gone yesterday, but I was so busy with the project.
我知道,我昨天就应该去的,但项目太忙了。(should have gone 表示对昨天没去的遗憾)
B:Shall I call the clinic and make an appointment for you?
要不要我帮你打电话给诊所预约?(Shall I 主动提出帮忙,体贴自然)
A:That would be really helpful, thank you.
那太好了,谢谢你。(That would be...表示感谢的礼貌表达)
知识点:Should 表建议与 Must 表义务的区别
以下哪个句子使用了 should 而非 must,且符合“建议”而非“强制要求”的语气?
A. All passengers must fasten their seatbelts during takeoff.
B. You should try the new restaurant near the station — it's really good.
C. You must not take photos inside the museum.
D. Employees must show their ID card to enter the building.
答案:B
解析:B“You should try the new restaurant”是典型的建议句——基于说话者的经验给出推荐,对方可以选择去或不去,没有强制性。A、C、D 都是带有强制性的规则或禁令,用 must 是正确的。Must 用于义务和禁止,should 用于建议——能力区分这两种语气是情态动词学习的核心要点之一。
知识点:Should have done 的含义理解
“You should have saved the document more often.”这句话最可能出现在什么情境中?
A. 在提前告诫朋友养成好习惯。
B. 在电脑文件丢失后,朋友责怪另一人没有及时保存。
C. 在讨论将来应该怎么做的建议会议上。
D. 在解释文件保存的技术步骤时。
答案:B
解析:“should have saved”是对过去行为的批评——本应该多保存文件,但当时没有,导致了现在(文件丢失)的后果。这个结构描述的是已经发生的过去,表达“当时应该那样做但没有”。只有 B“文件丢失后的责怪”符合这个时态逻辑。A 和 C 都是面向将来的建议,应该用 should 而不是 should have;D 是技术说明,与情态动词无关。
知识点:Shall we / Shall I 提议用法
以下哪个句子中,shall 的用法是正确且自然的?
A. Shall he go to the conference?
B. They shall submit the report by Monday.
C. Shall we take a break and continue in ten minutes?
D. She shall be here soon.
答案:C
解析:C“Shall we take a break?”是 shall 在现代英语中最常见也最自然的用法——以第一人称复数提出建议或邀请,语气友好。A“Shall he...”用了第三人称,不是 shall 的日常用法;B 和 D 中 shall 表示义务或必然,这是旧式或法律文件中的用法,现代口语中几乎不这样说。Shall 在日常英语中的正常用法就是“Shall I...?”和“Shall we...?”这两个形式。
知识点:Should have / Shouldn't have 的表达
以下两个情境,请用 should have done 或 shouldn't have done 写出表达遗憾的句子,并附上简要中文说明。
情境一:你昨天出门没带雨伞,结果被大雨淋湿了。
情境二:你在聚会上喝了太多咖啡,结果整夜睡不着。
参考答案:
情境一:“I should have brought an umbrella — I knew there was a chance of rain.” 我本应该带伞的,我知道有可能下雨。(should have brought 表示对过去没做到的行为感到遗憾)
情境二:“I shouldn't have had so much coffee at the party — I was awake until 3am.” 我不应该在派对上喝那么多咖啡,我一直到凌晨三点才睡着。(shouldn't have had 表示对过去错误行为的后悔)
这两个句子的共同点:说的都是已经发生的过去,结构都是“should/shouldn't have + 过去分词”,语义都带有“当时做了不该做的 / 当时没做应该做的”的遗憾情绪。
知识点:Should 三种用法的综合运用
请为以下三种功能各写一个含有 should 的句子,体现三种不同的用法:建议、规范义务、基于逻辑的推断。场景不限,但每个句子要让人一眼就能判断是哪种用法。
参考答案:
建议:“You should try meditating — even five minutes a day can make a real difference.” 你应该试试冥想,即使每天只有五分钟也会有很大帮助。(基于个人经验给出的建议,对方可接受可拒绝)
规范义务:“Cyclists should stop at red lights just like cars.” 骑车人和汽车一样应该在红灯前停下。(交通规则层面的“理应如此”,带有规范性)
逻辑推断:“The interview went well and she has all the required experience — she should get the job offer.” 面试进展顺利,她也具备所有要求的经验,她应该能拿到录用通知。(根据已知情况推断可能结果,含有期望但不是100%确定)
判断方法:建议通常针对具体的人和具体的行为;规范义务通常泛指某类人或情况;逻辑推断通常有前置的根据或原因。