✅ dos2unix: ¿error de comando no encontrado? ¡Esta línea de comando resuelve el problema en segundos!

💻 dos2unix: ¿comando no encontrado? Con solo una línea de comando, puede corregir inmediatamente este error y resolver el problema de Windows. Linux ¡Problema de conversión de nueva línea, inicio rápido! 🚀

¿Alguna vez te has encontrado en esta situación?
Corriendo felizmente en la terminal de Linux dos2unix check_htaccess.sh, y el sistema te dio una fuerte bofetada en la cara:

-bash: dos2unix: command not found

¿De repente tu mentalidad se derrumbó? !

Esto no es el fin del mundo, ni es que el script que escribiste sea venenoso, sino que tu sistema no lo tiene instalado en absoluto. dos2unix Esta herramienta.

Después tomamos té y charlamos.¿Por qué salió mal esto?yCómo solucionarlo de una sola vez.

¿Qué es dos2unix? ¿Por qué lo necesitas?

dos2unix La función principal de este comando esConvertir finales de línea de Windows (CRLF) a finales de línea de Unix (LF).

Quizás te preguntes: "¿Por qué convertir el carácter de nueva línea? ¿No es simplemente una nueva línea?"

¡equivocado! La forma en que Windows y Unix manejan los archivos de texto es como la de las personas zurdas y diestras: tienen métodos diferentes, pero ambos pueden escribir.
Usos de Windows CRLF(retorno de carro + avance de línea), mientras que Unix solo utiliza LF(Salto de línea).

Si transfieres un archivo de texto de Windows a Linux, Linux probablemente lo mirará con desdén y dirá: "¡Amigo, tu formato está mal!".
En este momento dos2unix Le ayudará a convertir archivos de formato Windows a formatos compatibles con Unix y evitar varios errores extraños.

¿Por qué aparece “comando no encontrado”?

Es muy simple, ¡el sistema no tiene este comando instalado en absoluto!

En muchas distribuciones de Linux (especialmente sistemas con instalación mínima),dos2unix No instalado por defecto, así que si quieres usarlo, primero debes instalarlo.

Imagina que quieres reparar la cerradura de una puerta, pero descubres que no hay ningún destornillador en la caja de herramientas. ¿No te sentirías frustrado?

¿Cómo instalar dos2unix?

¡La solución es sencilla! Siempre que tenga privilegios de administrador, podrá instalarlo fácilmente.

✅ dos2unix: ¿error de comando no encontrado? ¡Esta línea de comando resuelve el problema en segundos!

1. Serie Debian/Ubuntu

Si está utilizando Debian, Ubuntu u otros sistemas basados ​​en Debian, simplemente ejecute:

apt-get update && apt-get install dos2unix -y

2. CentOSSerie /RHEL

Si está utilizando CentOS o RHEL, puede utilizar yum Para instalar:

yum install dos2unix -y

O, si su sistema utiliza dnf(Aplicable a CentOS 8+):

dnf install dos2unix -y

3. Arquear Linux

Los usuarios de Arch son generalmente más "geek" y buenos haciendo las cosas por sí mismos, pero si no has instalado dos2unix, solo usa pacman instalación:

pacman -S dos2unix

4.macOS

Si eres usuario de macOS, puedes instalarlo con Homebrew:

brew install dos2unix

¿Cómo puedo comprobar si la instalación fue exitosa?

Después de la instalación, intente ejecutar este comando:

dos2unix --version

Si muestra el número de versión correctamente, ¡felicitaciones, la instalación fue exitosa!

¿Realmente necesito dos2unix?

Quizás hayas notado que correr file check_htaccess.sh Posteriormente el sistema arrojó la siguiente información:

check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)

Esto significa que tu propio scriptScripts de Unix ya codificados en UTF-8En teoría, no debería haber problemas de salto de línea.

Entonces ¿por qué molestarse en instalarlo? dos2unix ¿Qué?

¡Porque no todos los archivos tienen tanta suerte!
Si el archivo que transfirió desde Windows contiene CRLF, lo que puede provocar que algunos programas de Linux analicen errores o incluso bash Creo erróneamente que hay algo mal con tu guión.

Entonces, teniendo dos2unix¡Al igual que si tuvieras una navaja suiza extra, puedes reparar archivos de formato de Windows en cualquier momento y reducir la probabilidad de errores!

Si no quiero instalar dos2unix, ¿hay alguna otra manera?

¡Por supuesto! ¡No faltan “remedios caseros” en el mundo Linux!

Método 1: Uso de sed

sed También es una herramienta mágica que puede matar. CRLF Saltos de línea:

sed -i 's/\r$//' check_htaccess.sh

Método 2: Utilizar tr

tr También es una herramienta veterana de Unix que puede eliminar CR:

tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh

Método 3: Usar vim

Si estás acostumbrado a vim,admisible vim Aquí te explicamos cómo hacerlo:

:set fileformat=unix
:wq

Resumen: dos2unix no es una panacea, ¡pero es conveniente!

Cuando veas dos2unix: command not found Cuando cometas un error ¡no te asustes!Lo único que te falta es una "herramienta de conversión de formatos"..

  • dos2unix Se utiliza principalmente paraSe solucionó el problema de salto de línea de Windows a Unix
  • esta herramientaNo instalado por defecto, por lo que deberás instalarlo tú mismo
  • El método de instalación es muy simple, diferentes sistemas tienen diferentes comandos (apt-get,yum,dnf,pacman,brew)
  • Si no desea instalar, puedes usar sed,trvim Para reparar manualmente

La próxima vez que te encuentres con este problema, ¡sabrás cómo solucionarlo!

Recuerda, no se trata de cuántas herramientas tengas, ¡sino de qué tan bien las uses! ¡Ahora que dominas esta "herramienta mágica de conversión", pruébala! 🚀

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

Ir al Inicio