✅ dos2unix: kommando ikke fundet fejl? Denne 1 kommandolinje løser problemet på få sekunder!

💻 dos2unix: kommandoen blev ikke fundet? Ret denne fejl med det samme med blot én kommando, der løser problemer med konvertering af linjeskifttegn fra Windows til Linux – kom hurtigt i gang! 🚀

Har du nogensinde stødt på denne situation?
Kører glad i en Linux-terminal dos2unix check_htaccess.sh, systemet gav dig et højt slag i ansigtet:

-bash: dos2unix: command not found

Brød din mentalitet pludselig sammen? !

Det er ikke verdens undergang, det er ikke fordi det script du skrev er giftigt, det er bare at dit system slet ikke er installeret. dos2unix dette værktøj.

Lad os derefter drikke te og tale om, hvorfor denne fejl opstod , og hvordan vi kan rette den på én gang.

Hvad er dos2unix? Hvorfor har du brug for det?

dos2unix Hovedfunktionen af ​​denne kommando er atKonverter Windows line feed (CRLF) til Unix line feed (LF).

Du kan spørge: "Hvad er så nemt ved at konvertere nye linjer? Er de ikke alle det samme som nye linjer?"

forkert! Windows og Unix håndterer tekstfiler ligesom venstrehåndede og højrehåndede, der skriver på forskellige måder, men begge kan skrive.
Windows bruger CRLF(carriage return + line feed), mens Unix kun bruger LF(ny linje).

Hvis du overfører en tekstfil fra Windows til Linux, kan Linux se på den med afsky og sige: "Bror, dit format er forkert!"
På dette tidspunkt dos2unix Dette er praktisk, det vil hjælpe dig med at konvertere Windows-formatfiler til Unix-venligt format, så du undgår alle slags mærkelige fejl.

Hvorfor vises "kommando ikke fundet"?

Det er meget enkelt, systemet har slet ikke denne kommando installeret!

I mange Linux-distributioner (især minimalt installerede systemer),dos2unix Ikke installeret som standard, så hvis du vil bruge det, skal du først installere det.

Forestil dig, at du vil reparere en dørlås, blot for at finde ud af, at der ikke er en skruetrækker i værktøjskassen. Hvordan kan du ikke bryde sammen?

Hvordan installeres dos2unix?

Løsningen er enkel! Så længe du har administratorrettigheder, kan du nemt installere det.

✅ dos2unix: kommando ikke fundet fejl? Denne 1 kommandolinje løser problemet på få sekunder!

1. Debian/Ubuntu-serien

Hvis du bruger Debian, Ubuntu eller et andet Debian-baseret system, skal du blot køre:

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

2. CentOS/RHEL-serien

Hvis du bruger CentOS eller RHEL, kan du bruge yum Sådan installeres:

yum install dos2unix -y

Eller, hvis dit system bruger dnf(til CentOS 8+):

dnf install dos2unix -y

3. ArchLinux

Arch-brugere er generelt "nørder" og har stærke DIY-færdigheder, men hvis du ikke har installeret det endnu dos2unix, bare brug pacman 安装:

pacman -S dos2unix

4.macOS

Hvis du er macOS-bruger, kan du installere det med Homebrew:

brew install dos2unix

Hvordan kontrollerer man, om installationen lykkedes?

Efter installationen, prøv at køre denne kommando:

dos2unix --version

Hvis den udsender versionsnummeret lydigt, tillykke, installationen er vellykket!

Har jeg virkelig brug for dos2unix?

Du har måske bemærket, at det kører file check_htaccess.sh Bagefter gav systemet denne information:

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

Det betyder, at dit script allerede er et UTF-8-kodet Unix-script , og teoretisk set burde der ikke være problemer med linjeskift.

Så hvorfor lader du stadig som om? dos2unix Hvad?

For ikke alle filer er så heldige!
Hvis filen du har overført fra Windows indeholder CRLF, kan det forårsage parsingsfejl i nogle Linux-programmer eller endda lave bash Jeg tror fejlagtigt, at der er noget galt med dit manuskript.

Så har dos2unix, det er som om du har en ekstra schweizerkniv med dig, du kan til enhver tid reparere Windows-formatfiler og reducere sandsynligheden for fejl!

Hvis du ikke vil installere dos2unix, er der så nogen anden måde?

Selvfølgelig! Der er ingen mangel på "hjemmespundne løsninger" i Linux-verdenen!

Metode 1: Brug sed

sed Det er også et magisk værktøj, det kan dræbe CRLF Newline karakter:

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

Metode 2: Brug tr

tr Det er også et gammelt Unix-værktøj, der kan fjerne CR:

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

Metode 3: Brug vim

Hvis du er vant til at bruge vim, tilladt vim Sådan fungerer det:

:set fileformat=unix
:wq

Resumé: dos2unix er ikke alt, men det er meget praktisk!

når du ser dos2unix: command not found Gå ikke i panik, når du laver en fejl!Du mangler bare en "formatkonverteringsartefakt".

  • dos2unix Bruges hovedsageligt tilRettet Windows til Unix newline problem
  • dette værktøjIkke installeret som standard, så du skal selv installere det
  • Installationsmetoden er meget enkel, forskellige systemer har forskellige kommandoer (apt-get,yum,dnf,pacman,brew)
  • Hvis du ikke ønsker at installere, kan bruges sed,trvim at reparere manuelt

Næste gang du støder på dette problem, ved du, hvordan du løser det!

Husk, det handler ikke om at have mange værktøjer, men om at vide, hvordan man bruger dem! Nu hvor du har mestret dette "konverteringsværktøj", så prøv det! 🚀

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Rul til top