¿Qué debo hacer si hay ^M al final de cada línea al abrir un documento en vim? Convertir usando el comando dos2unix
He estado aprendiendo programación de shell recientemente, pero descargué el código fuente del sitio web especificado en "Programación Linux", pero siempre hay problemas al usarlo. Consejo: "bash: ./here1:/bin/sh^M: Intérprete roto: no existe tal archivo o directorio". Luego abrí el archivo con el editor vi y descubrí que había un carácter azul claro ?^M? Luego me di cuenta de que el problema en realidad no era sorprendente. La razón por la que se produjo este error fue porque las marcas de final de línea de los archivos de texto de Linux y Windows eran diferentes. En Linux, los archivos de texto usan \n para representar el retorno de carro y el avance de línea, mientras que Windows usa \r\n para representar el retorno de carro y el avance de línea. Por lo tanto, a menudo se producen errores al utilizar archivos de texto de Windows en Linux. Para evitar este error, Linux proporciona dos comandos para convertir formatos de texto entre sí: dos2unix y unix2dos convierte \r\n en \n, y unixtodos convierte \n en \r\n. El uso de los comandos dos2unix y unix2dos es muy sencillo, el formato es: dos2unix filename