Respuesta1
Examinando el tipo de tu .profile
con el file
comando lo identificó como:
UTF-8 Unicode (with BOM) text
El problema es este BOM
. Significa "Marca de orden de bytes" y son tres bytes adicionales al comienzo de una secuencia/documento, lo que puede indicar el tipo de codificación Unicode que se utiliza. Sin embargo, no se recomienda para UTF-8 y no es válido en scripts de shell.
Probablemente lo hayas conseguido al utilizar un editor inadecuado para modificar tu archivo, por ejemplo, algún software de Windows.
Para solucionar su problema, debe eliminar esta lista de materiales nuevamente.¿Cómo puedo eliminar la lista de materiales de un archivo UTF-8?contiene un par de sugerencias útiles sobre cómo hacerlo. Una posible forma sería ejecutar este comando:
sed -i '1s/^\xEF\xBB\xBF//' ~/.profile
En palabras simples, esto verifica si la primera línea del archivo comienza con estos tres bytes de BOM y los elimina.