Artikel Directory
💻 dos2unix: commando niet gevonden? Los deze fout direct op met slechts één commando, waarmee problemen met de conversie van regeleindetekens van Windows naar Linux worden verholpen – ga snel aan de slag! 🚀
Heb je deze situatie ooit meegemaakt?
Lekker draaien in de Linux terminal dos2unix check_htaccess.sh, en het systeem gaf je een harde klap in je gezicht:
-bash: dos2unix: command not found
Is je mentaliteit plotseling ingestort? !
Dit is niet het einde van de wereld. Het is ook niet zo dat het script dat u hebt geschreven giftig is. Het is alleen zo dat het script helemaal niet op uw systeem is geïnstalleerd. dos2unix Dit gereedschap.
Laten we vervolgens thee drinken en bespreken waarom deze fout is ontstaan en hoe we die in één keer kunnen herstellen.
Wat is dos2unix? Waarom heb je dit nodig?
dos2unix De hoofdfunctie van dit commando isWindows-regeleinden (CRLF) converteren naar Unix-regeleinden (LF).
U vraagt zich misschien af: "Waarom het nieuwe-regelteken omzetten? Is het niet gewoon een nieuwe-regel?"
fout! Windows en Unix verwerken tekstbestanden op dezelfde manier als links- en rechtshandigen: ze gebruiken verschillende methoden, maar ze kunnen allebei schrijven.
Windows gebruikt CRLF(wagenretour + regelterugloop), terwijl Unix alleen LF(Regeleinde).
Als je een tekstbestand van Windows naar Linux overzet, zal Linux er waarschijnlijk met minachting naar kijken en zeggen: "Man, je formaat klopt niet!"
Op dit moment dos2unix Hiermee kunt u Windows-bestanden converteren naar Unix-compatibele formaten en allerlei vreemde fouten voorkomen.
Waarom verschijnt de melding “opdracht niet gevonden”?
Het is heel eenvoudig: het systeem heeft deze opdracht helemaal niet geïnstalleerd!
In veel Linux-distributies (vooral minimaal geïnstalleerde systemen)dos2unix Niet standaard geïnstalleerd, dus als u het wilt gebruiken, moet u het eerst installeren.
Stel je voor dat je een deurslot wilt repareren, maar je ontdekt dat er geen schroevendraaier in de gereedschapskist zit. Zou u niet gefrustreerd raken?
Hoe installeer ik dos2unix?
De oplossing is simpel! Zolang u over beheerdersrechten beschikt, kunt u het eenvoudig installeren.

1. Debian/Ubuntu-serie
Als u Debian, Ubuntu of andere op Debian gebaseerde systemen gebruikt, voert u gewoon het volgende uit:
apt-get update && apt-get install dos2unix -y
2. CentOS/RHEL-serie
Als u CentOS of RHEL gebruikt, kunt u het volgende gebruiken: yum Installeren:
yum install dos2unix -y
Of, als uw systeem gebruik maakt van dnf(Van toepassing op CentOS 8+):
dnf install dos2unix -y
3. ArchLinux
Arch-gebruikers zijn over het algemeen meer 'nerdy' en goed in het zelf doen van dingen, maar als je Arch niet hebt geïnstalleerd dos2unix, gebruik gewoon pacman installatie:
pacman -S dos2unix
4.macOS
Als u een macOS-gebruiker bent, kunt u het installeren met Homebrew:
brew install dos2unix
Hoe kan ik controleren of de installatie succesvol is?
Probeer na de installatie deze opdracht uit te voeren:
dos2unix --version
Als het versienummer correct wordt weergegeven, gefeliciteerd, de installatie is geslaagd!
Heb ik dos2unix echt nodig?
Je hebt misschien gemerkt dat hardlopen file check_htaccess.sh Vervolgens gaf het systeem de volgende informatie:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
Dit betekent dat uw script al een UTF-8-gecodeerd Unix-script is , en dat er theoretisch geen problemen met regeleindetekens zouden moeten zijn.
Waarom zou je het dan installeren? dos2unix Wat?
Omdat niet alle bestanden zoveel geluk hebben!
Als het bestand dat u van Windows hebt overgebracht, CRLF, wat ertoe kan leiden dat sommige Linux-programma's fouten parseren of zelfs bash Ik denk ten onrechte dat er iets mis is met je script.
Dus, hebben dos2unix, net zoals u een extra Zwitsers zakmes bij u heeft, kunt u op elk gewenst moment Windows-bestanden repareren en de kans op fouten verkleinen!
Als ik dos2unix niet wil installeren, is er dan een andere manier?
Natuurlijk! Er is geen gebrek aan “huismiddeltjes” in de Linux-wereld!
Methode 1: Sed gebruiken
sed Het is ook een magisch hulpmiddel dat kan doden CRLF Regelafbrekingen:
sed -i 's/\r$//' check_htaccess.sh
Methode 2: Gebruik tr
tr Het is ook een ervaren Unix-tool die CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
Methode 3: Vim gebruiken
Als je gewend bent aan vim,toelaatbaar vim Zo doe je dat:
:set fileformat=unix
:wq
Samenvatting: dos2unix is geen wondermiddel, maar wel handig!
Als je ziet dos2unix: command not found Raak niet in paniek als je een fout maakt!Je mist gewoon een "formaatconversietool".
dos2unixWordt voornamelijk gebruikt voorProbleem met regelafbreking van Windows naar Unix opgelost- Dit gereedschapNiet standaard geïnstalleerd, dus je moet het zelf installeren
- De installatiemethode is heel eenvoudig, verschillende systemen hebben verschillende opdrachten (
apt-get,yum,dnf,pacman,brew) - Als u niet wilt installeren, je kunt gebruiken
sed,tr或vimHandmatig repareren
De volgende keer dat u dit probleem tegenkomt, weet u hoe u het kunt oplossen!
Onthoud: het gaat er niet om veel tools te hebben, maar om te weten hoe je ze moet gebruiken! Nu je deze 'conversietool' onder de knie hebt, ga hem eens uitproberen! 🚀
Hopelijk is het artikel "✅ dos2unix: command not found error? This 1-line command solves it in seconds!" dat gedeeld is op de blog van Chen Weiliang ( https://www.chenweiliang.com/ ) nuttig voor je.
Deel gerust de link naar dit artikel: https://www.chenweiliang.com/cwl-32651.html
