答案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 位元組開頭並刪除它們。