答案1
.profile
使用以下命令检查您的类型file
:
UTF-8 Unicode (with BOM) text
问题在于此BOM
。它代表“字节顺序标记”,是流/文档开头的三个额外字节,可以指示所使用的 unicode 编码类型。但不建议将其用于 UTF-8,并且在 shell 脚本中无效。
您可能使用不合适的编辑器(例如某些 Windows 软件)修改文件而导致此问题。
要解决您的问题,您必须再次删除此 BOM。如何从 UTF-8 文件中删除 BOM?包含一些有用的建议,教你如何做到这一点。一种可能的方法是运行以下命令:
sed -i '1s/^\xEF\xBB\xBF//' ~/.profile
简单来说,这会检查文件的第一行是否以这三个 BOM 字节开头并将其删除。