✅ dos2unix: foutmelding: opdracht niet gevonden? Met deze opdracht van 1 regel is het probleem binnen enkele seconden opgelost!

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

✅ dos2unix: foutmelding: opdracht niet gevonden? Met deze opdracht van 1 regel is het probleem binnen enkele seconden opgelost!

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".

  • dos2unix Wordt 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 或 vim Handmatig 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! 🚀

发表 评论

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

Scroll naar boven