✅ dos2unix: eroare de comandă nu a fost găsită? Această 1 linie de comandă rezolvă problema în câteva secunde!

💻 dos2unix: comanda nu a fost găsită? Cu o singură linie de comandă, puteți remedia imediat această eroare și puteți rezolva problema problemelor Windows. Linux Problemă de conversie de întrerupere de linie, începeți repede! 🚀

Te-ai confruntat vreodată cu această situație?
Rulează fericit într-un terminal Linux dos2unix check_htaccess.sh, sistemul v-a dat o palmă puternică în față:

-bash: dos2unix: command not found

Ți s-a prăbușit brusc mentalitatea? !

Nu este sfârșitul lumii, nu înseamnă că scriptul pe care l-ai scris este otrăvitor, ci doar că sistemul tău nu este instalat deloc. dos2unix acest instrument.

Apoi, să bem ceai și să discutămDe ce s-a întâmplat această eroare?șiCum să o faci într-o singură mișcare.

Ce este dos2unix? De ce ai nevoie?

dos2unix Funcția principală a acestei comenzi este de aConvertiți fluxul de linie Windows (CRLF) în flux de linie Unix (LF).

Puteți întreba: „Ce este atât de ușor la conversia liniilor noi? Nu sunt toate la fel cu liniile noi?”

greşit! Windows și Unix gestionează fișierele text la fel ca stângacii și dreptacii, care scriu în moduri diferite, dar pot scrie ambele.
Windows foloseste CRLF(carriage return + line feed), în timp ce Unix folosește doar LF(linie nouă).

Dacă transferați un fișier text din Windows în Linux, Linux-ul poate privi cu dezgust și spune: „Frate, formatul tău este greșit!”
În acest moment dos2unix Acest lucru este util, vă va ajuta să convertiți fișierele în format Windows în format Unix-friendly, evitând tot felul de erori ciudate.

De ce apare „comanda nu a fost găsită”?

Este foarte simplu, sistemul nu are deloc instalată această comandă!

În multe distribuții Linux (în special sistemele instalate minim),dos2unix Nu este instalat implicit, așa că dacă doriți să îl utilizați, trebuie să îl instalați mai întâi.

Imaginați-vă că doriți să reparați o încuietoare a ușii și să aflați că nu există nicio șurubelniță în cutia de instrumente. Cum să nu te prăbușești?

Cum se instalează dos2unix?

Soluția este simplă! Atâta timp cât aveți drepturi de administrator, îl puteți instala cu ușurință.

✅ dos2unix: eroare de comandă nu a fost găsită? Această 1 linie de comandă rezolvă problema în câteva secunde!

1. Seria Debian/Ubuntu

Dacă utilizați Debian, Ubuntu sau alt sistem bazat pe Debian, rulați:

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

2. CentOSSeria /RHEL

Dacă utilizați CentOS sau RHEL, puteți utiliza yum Pentru a instala:

yum install dos2unix -y

Sau, dacă sistemul dvs. folosește dnf(pentru CentOS 8+):

dnf install dos2unix -y

3. ArchLinux

Utilizatorii Arch sunt în general „tocilari” și au abilități puternice de bricolaj, dar dacă nu l-ați instalat încă dos2unix, doar folosește pacman 安装:

pacman -S dos2unix

4.macOS

Dacă sunteți utilizator macOS, îl puteți instala cu Homebrew:

brew install dos2unix

Cum se verifică dacă instalarea a avut succes?

După instalare, încercați să rulați această comandă:

dos2unix --version

Dacă emite numărul versiunii în mod ascultător, felicitări, instalarea este reușită!

Chiar am nevoie de dos2unix?

Poate ai observat că alerga file check_htaccess.sh Ulterior, sistemul a dat aceste informații:

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

Aceasta înseamnă că scriptul dvs. în sineScript Unix deja codificat UTF-8, în teorie nu ar trebui să existe nicio problemă cu noua linie.

Deci de ce te mai prefaci? dos2unix Ce?

Pentru că nu toate fișierele sunt atât de norocoase!
Dacă fișierul pe care l-ați transferat din Windows conține CRLF, poate cauza unele erori de analizare a programelor Linux sau chiar poate face bash Cred în mod eronat că este ceva în neregulă cu scenariul tău.

Deci, au dos2unix, este ca și cum ai avea un cuțit elvețian suplimentar cu tine, poți repara oricând fișierele în format Windows și poți reduce probabilitatea erorilor!

Dacă nu doriți să instalați dos2unix, există vreo altă cale?

Desigur! Nu lipsesc „soluții homespun” în lumea Linux!

Metoda 1: Folosiți sed

sed Este, de asemenea, un instrument magic, poate ucide CRLF Caracter Newline:

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

Metoda 2: Utilizați tr

tr Este, de asemenea, un instrument vechi Unix care poate fi eliminat CR:

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

Metoda 3: Folosiți vim

Dacă sunteți obișnuit să utilizați vim,admisibil vim Iată cum funcționează:

:set fileformat=unix
:wq

Rezumat: dos2unix nu este totul, dar este foarte convenabil!

când vezi dos2unix: command not found Nu intrați în panică când faceți o greșeală!Îți lipsește doar un „artefact de conversie a formatului”.

  • dos2unix Folosit în principal pentruS-a remediat problema de linie nouă din Windows la Unix
  • acest instrumentNu este instalat implicit, așa că trebuie să îl instalați singur
  • Metoda de instalare este foarte simplă, sisteme diferite au comenzi diferite (apt-get,yum,dnf,pacman,brew)
  • Dacă nu doriți să instalați, poate fi folosit sed,trvim a repara manual

Data viitoare când întâmpinați această problemă, veți ști cum să o rezolvați!

Ține minte, nu este vorba despre a avea prea multe instrumente, ci despre a ști cum să le folosești! Acum că ați stăpânit acest „instrument de conversie”, mergeți și încercați-l! 🚀

发表 评论

Adresa ta de e-mail nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

Derulaţi în sus