三个 shell 编码陷阱:零宽字符(复制即中毒)、locale 排序差异、bash 版本(3.2 缺 mapfile、sh≠bash)。防患:显形不可见字符、固定 LC_ALL、探测版本。