Article Directory
💻 dos2unix: komanda nije pronađena? Ispravite ovu grešku odmah samo jednom komandom, rješavajući probleme s konverzijom znakova za novi red iz Windowsa u Linux – počnite brzo! 🚀
Da li ste se ikada susreli sa ovom situacijom?
Sretno radi u Linux terminalu dos2unix check_htaccess.sh, sistem vam je dao glasan šamar:
-bash: dos2unix: command not found
Je li vam se mentalitet iznenada srušio? !
Nije smak svijeta, nije da je skripta koju ste napisali otrovna, samo vaš sistem uopće nije instaliran. dos2unix ovaj alat.
Zatim, hajde da popijemo čaj i razgovaramo o tome zašto se ova greška dogodila i kako da je ispravimo odjednom.
Šta je dos2unix? Zašto ti treba?
dos2unix Glavna funkcija ove naredbe je daPretvorite Windows redosled (CRLF) u Unix linijski unos (LF).
Možda ćete pitati: "Šta je tako lako u pretvaranju novih redova? Nisu li svi isti kao novi redovi?"
pogrešno! Windows i Unix rukuju tekstualnim datotekama baš kao ljevoruki i dešnjaci, koji pišu na različite načine, ali oboje mogu pisati.
Windows koristi CRLF(povratak na liniju + pomak u red), dok Unix koristi samo LF(novi red).
Ako prenesete tekstualnu datoteku sa Windowsa na Linux, Linux bi je mogao pogledati s gađenjem i reći: "Brate, tvoj format je pogrešan!"
U ovo vrijeme dos2unix Ovo je zgodno, pomoći će vam da konvertujete datoteke Windows formata u Unix-friendly format, izbjegavajući sve vrste čudnih grešaka.
Zašto se pojavljuje "komanda nije pronađena"?
Vrlo je jednostavno, sistem uopće nema instaliranu ovu naredbu!
U mnogim Linux distribucijama (posebno minimalno instaliranim sistemima),dos2unix Nije instalirano prema zadanim postavkama, pa ako želite da ga koristite, prvo ga morate instalirati.
Zamislite da želite da popravite bravu na vratima i otkrijete da u kutiji za alat nema odvijača. Kako da se ne srušiš?
Kako instalirati dos2unix?
Rješenje je jednostavno! Sve dok imate administratorska prava, možete ga lako instalirati.

1. Debian/Ubuntu serija
Ako koristite Debian, Ubuntu ili drugi sistem zasnovan na Debianu, samo pokrenite:
apt-get update && apt-get install dos2unix -y
2. CentOS/RHEL serija
Ako koristite CentOS ili RHEL, možete koristiti yum Za instaliranje:
yum install dos2unix -y
Ili, ako vaš sistem koristi dnf(za CentOS 8+):
dnf install dos2unix -y
3. ArchLinux
Korisnici Archa su općenito "štreberi" i imaju jake DIY vještine, ali ako ga još niste instalirali dos2unix, samo koristite pacman Instaliraj:
pacman -S dos2unix
4.macOS
Ako ste korisnik macOS-a, možete ga instalirati pomoću Homebrew-a:
brew install dos2unix
Kako provjeriti da li je instalacija uspjela?
Nakon instalacije, pokušajte pokrenuti ovu naredbu:
dos2unix --version
Ako poslušno ispiše broj verzije, čestitamo, instalacija je uspješna!
Da li mi zaista treba dos2unix?
Možda ste primijetili da trčite file check_htaccess.sh Nakon toga, sistem je dao ove informacije:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
To znači da je vaša skripta već Unix skripta kodirana UTF-8 i teoretski ne bi trebalo biti problema sa znakovima za novi red.
Pa zašto se još pretvaraš? dos2unix Šta?
Jer nisu svi fajlovi te sreće!
Ako datoteka koju ste prenijeli iz Windowsa sadrži CRLF, može uzrokovati neke greške pri raščlanjivanju Linux programa, ili čak napraviti bash Pogrešno mislim da nešto nije u redu sa tvojim scenarijem.
Dakle, imajte dos2unix, kao da imate dodatni švicarski nož sa sobom, možete popraviti datoteke u Windows formatu u bilo kojem trenutku i smanjiti vjerovatnoću grešaka!
Ako ne želite da instalirate dos2unix, postoji li neki drugi način?
Naravno! U Linux svijetu ne nedostaje „domaćih rješenja“!
Metoda 1: Koristite sed
sed To je takođe magično oruđe, može ubiti CRLF Znak novog reda:
sed -i 's/\r$//' check_htaccess.sh
Metoda 2: Koristite tr
tr To je također stari Unix alat koji se može ukloniti CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
Metod 3: Koristite vim
Ako ste navikli koristiti vim, može se naći u vim Evo kako to funkcionira:
:set fileformat=unix
:wq
Sažetak: dos2unix nije sve, ali je vrlo zgodan!
kad vidis dos2unix: command not found Nemojte paničariti kada napravite grešku!Samo vam nedostaje "artefakt konverzije formata".
dos2unixUglavnom se koristi zaPopravljen problem novog reda Windows na Unix- ovaj alatNije instalirano prema zadanim postavkama, pa ga morate sami instalirati
- Metoda instalacije je vrlo jednostavna, različiti sistemi imaju različite komande (
apt-get,yum,dnf,pacman,brew) - Ako ne želite da instalirate, Može se koristiti
sed,tr或vimpopravljati ručno
Sljedeći put kada naiđete na ovaj problem, znat ćete kako ga riješiti!
Zapamtite, nije stvar u tome da imate mnogo alata, već u tome da znate kako ih koristiti! Sada kada ste savladali ovaj "alat za konverziju", isprobajte ga! 🚀
Nadam se da će vam članak "✅ dos2unix: greška "komanda nije pronađena? Ova jednolinijska komanda rješava problem za nekoliko sekundi!", podijeljen na Chen Weiliangovom blogu ( https://www.chenweiliang.com/ ), biti od pomoći.
Slobodno podijelite link ovog članka: https://www.chenweiliang.com/cwl-32651.html
