如果您正在查看源代码,您会看到两者@和CtrlU都是 line kill 字符的同义词。
这是 TTY 线路纪律使用诸如 NAK (Ctrl-U) 之类的控制字符进行流量控制时的历史遗物。尽管仍然存在对可用字符集施加硬件限制的系统很少,但历史遗迹@
仍然存在于 3 台设备中,您无法发送实际的 Ctrl-U 并将其作为 0x15 接收。您还将看到与#的历史同义词相同的功能BS。
即使您忽略了非常有限的老式设备,旧习惯,特别是在 getty 和 stty 中仍然存在,因为“我们一直都是这样做的”。