Artikel Directory
💻 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.

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".
dos2unixBruges 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,tr或vimat 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! 🚀
Forhåbentlig vil artiklen "✅ dos2unix: kommando ikke fundet fejl? Denne 1-linjede kommando løser det på få sekunder!", som er delt på Chen Weiliangs blog ( https://www.chenweiliang.com/ ), være nyttig for dig.
Del gerne dette artikellink: https://www.chenweiliang.com/cwl-32651.html
