Artikelkatalog
- 1 Vad är dos2unix? Varför behöver du det?
- 2 Varför visas "kommandot hittades inte"?
- 3 Hur installerar jag dos2unix?
- 4 Hur kan jag kontrollera om installationen lyckades?
- 5 Behöver jag verkligen dos2unix?
- 6 Om jag inte vill installera dos2unix, finns det något annat sätt?
- 7 Sammanfattning: dos2unix är inget universalmedel, men det är bekvämt!
💻 dos2unix: kommandot hittades inte? Med bara en kommandorad kan du omedelbart fixa detta fel och lösa problemet med Windows Linux Newline konverteringsproblem, snabbstart! 🚀
Har du någonsin stött på den här situationen?
Kör glatt i Linux-terminalen dos2unix check_htaccess.sh, och systemet gav dig ett högt slag i ansiktet:
-bash: dos2unix: command not found
Din mentalitet kollapsade plötsligt? !
Detta är inte slutet på världen, och det är inte heller att skriptet du skrev är giftigt, utan att ditt system inte har det installerat alls. dos2unix Detta verktyg.
Därefter drack vi te och pratade.Varför uppstod detta fel?,såväl somHur man fixar det på en gång.
Vad är dos2unix? Varför behöver du det?
dos2unix Huvudfunktionen för detta kommando ärKonvertera Windows-radändelser (CRLF) till Unix-radändelser (LF).
Du kanske frågar: "Varför konvertera nyradstecken? Är det inte bara en nyrad?"
fel! Sättet som Windows och Unix hanterar textfiler är som vänsterhänta och högerhänta, de har olika metoder men båda kan skriva.
Windows använder CRLF(vagnretur + radmatning), medan Unix endast använder LF(radbrytning).
Om du överför en textfil från Windows till Linux kommer Linux förmodligen att titta på den med förakt och säga, "Dude, ditt format är fel!"
Vid den här tiden dos2unix Det hjälper dig att konvertera Windows-formatfiler till Unix-vänliga format och undvika olika konstiga fel.
Varför visas "kommandot hittades inte"?
Det är väldigt enkelt, systemet har inte alls detta kommando installerat!
I många Linux-distributioner (särskilt minimalt installerade system),dos2unix Inte installerat som standard, så om du vill använda den måste du installera den först.
Föreställ dig att du vill reparera ett dörrlås, men du upptäcker att det inte finns någon skruvmejsel i verktygslådan. Skulle du inte bli frustrerad?
Hur installerar jag dos2unix?
Lösningen är enkel! Så länge du har administratörsbehörighet kan du enkelt installera det.

1. Debian/Ubuntu-serien
Om du använder Debian, Ubuntu eller andra Debian-baserade system, kör bara:
apt-get update && apt-get install dos2unix -y
2. CentOS/RHEL-serien
Om du använder CentOS eller RHEL kan du använda yum För att installera:
yum install dos2unix -y
Eller, om ditt system använder dnf(Gäller för CentOS 8+):
dnf install dos2unix -y
3. ArchLinux
Arch-användare är generellt mer "nördiga" och bra på att göra saker själva, men om du inte har installerat dos2unix, använd bara pacman Installera:
pacman -S dos2unix
4.macOS
Om du är en macOS-användare kan du installera det med Homebrew:
brew install dos2unix
Hur kan jag kontrollera om installationen lyckades?
Efter installationen, försök att köra detta kommando:
dos2unix --version
Om den matar ut versionsnumret lydigt, grattis, installationen är framgångsrik!
Behöver jag verkligen dos2unix?
Du kanske har märkt att det springer file check_htaccess.sh Efteråt gav systemet följande information:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
Detta innebär att ditt skript självUnix-skript redan kodade i UTF-8, teoretiskt sett borde det inte finnas några radbrytningsproblem.
Så varför bry sig om att installera det? dos2unix Vad?
Eftersom inte alla filer är så lyckliga!
Om filen du överförde från Windows innehåller CRLF, vilket kan få vissa Linux-program att analysera fel eller till och med bash Jag tror felaktigt att det är något fel med ditt manus.
Alltså att ha dos2unix, precis som du har en extra schweizisk armékniv med dig kan du reparera filer i Windows-format när som helst och minska sannolikheten för fel!
Om jag inte vill installera dos2unix, finns det något annat sätt?
Naturligtvis! Det finns ingen brist på "huskurer" i Linux-världen!
Metod 1: Använd sed
sed Det är också ett magiskt verktyg som kan döda CRLF Radbrytningar:
sed -i 's/\r$//' check_htaccess.sh
Metod 2: Använd tr
tr Det är också ett veteran Unix-verktyg som kan ta bort CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
Metod 3: Använd vim
Om du är van vim, du kan vim Så här gör du:
:set fileformat=unix
:wq
Sammanfattning: dos2unix är inget universalmedel, men det är bekvämt!
När du ser dos2unix: command not found När du gör ett misstag, få inte panik!Du saknar bara ett "formatkonverteringsverktyg".
dos2unixAnvänds främst förFixat radbrytningsproblem från Windows till Unix- Detta verktygInte installerat som standard, så du måste installera det själv
- Installationsmetoden är mycket enkel, olika system har olika kommandon (
apt-get,yum,dnf,pacman,brew) - Om du inte vill installera, kan du använda
sed,trellervimFör att manuellt reparera
Nästa gång du stöter på det här problemet vet du hur du löser det!
Kom ihåg att det inte handlar om hur många verktyg du har, utan hur väl du använder dem! Nu när du har bemästrat detta "magiska konverteringsverktyg", prova det! 🚀
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delas av "✅ dos2unix: kommandot hittades inte fel? Detta 1-rads kommando löser problemet på några sekunder! ", kan det vara till hjälp för dig.
Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-32651.html
För att låsa upp fler dolda knep🔑, välkommen att gå med i vår Telegram-kanal!
Dela och gilla om du gillar det! Dina delningar och gilla-markeringar är vår fortsatta motivation!