Well, sir, don't ask me. They are the people here. They should know. 我们大家对句中的 should know 有不同的理解。有的说 should know 是指“应当知道”,有的则说是“可能知道”。请分析。
人人皆知,should 可用于表示“应该”(义务、责任):
-
You should pay your debts. (PEG) 你应该偿还你的债务。
-
The floor should be washed at least once a week. (CGEL) 地面应该至少一周刷洗一次。
should 的第二个常见含义是表示“该”“可能”(推论,推测):
-
The report is written after careful investigation, so it should be reliable. (《新英汉词典》) 这份报告是经过周密的调查才写成的, 因此, 该是可靠的。
-
We needn't get ready yet; the guests shouldn't come for another hour. (LDCE) 我们还用不着准备好;客人在一小时之内可能还来不了。
从具有这两种不同意义的 should 的否定形式,更可以看出它们之间的区别:
-
You shouldn't tell lies. (PEG) 你不应当说谎。
-
The guests shouldn't come for another hour. 客人在一小时之内可能还来不了。
把 should 的这两个不同的含义用在你所提问的句子里,都是讲得通的:
(a) 哎, 先生, 不要问我。他们是这里的人。他们应该知道。(They have a duty to know.)
(b)……他们可能(也许)知道。(It's probable that they know.)