Antwort1
Die Untersuchung Ihres Typs .profile
mit dem file
Befehl ergab Folgendes:
UTF-8 Unicode (with BOM) text
Das Problem ist folgendes BOM
. Es steht für „Byte Order Mark“ und sind drei zusätzliche Bytes am Anfang eines Streams/Dokuments, die die Art der verwendeten Unicode-Kodierung anzeigen können. Es wird jedoch für UTF-8 nicht empfohlen und ist in Shell-Skripten nicht gültig.
Dies ist wahrscheinlich darauf zurückzuführen, dass Sie zum Ändern Ihrer Datei einen ungeeigneten Editor (z. B. eine Windows-Software) verwendet haben.
Um Ihr Problem zu beheben, müssen Sie diese Stückliste erneut entfernen.Wie kann ich die BOM aus einer UTF-8-Datei entfernen?enthält ein paar nützliche Vorschläge, wie Sie das tun können. Eine Möglichkeit wäre, diesen Befehl auszuführen:
sed -i '1s/^\xEF\xBB\xBF//' ~/.profile
Einfach ausgedrückt wird dadurch geprüft, ob die erste Zeile der Datei mit diesen drei BOM-Bytes beginnt, und diese werden entfernt.