✅ dos2unix: naredba nije pronađena greška? Ova 1 linija naredbe rješava problem u nekoliko sekundi!

💻 dos2unix: naredba nije pronađena? Sa samo jednom linijom naredbe, možete odmah popraviti ovu grešku i riješiti problem Windows problema. Linux Problem pretvorbe prijeloma retka, počnite brzo! 🚀

Jeste li se ikada susreli s ovom situacijom?
Sretno radi na Linux terminalu dos2unix check_htaccess.sh, sustav vam je dao glasnu pljusku u lice:

-bash: dos2unix: command not found

Je li vam se mentalitet odjednom srušio? !

Nije kraj svijeta, nije skripta koju si napisao otrovna, samo ti sustav uopće nije instaliran. dos2unix ovaj alat.

Dalje, hajdemo popiti čaj i razgovaratiZašto je došlo do ove pogreške?iKako to učiniti jednim potezom.

Što je dos2unix? Zašto ti to treba?

dos2unix Glavna funkcija ove naredbe je daPretvorite Windows line feed (CRLF) u Unix line feed (LF).

Možda ćete se pitati: "Što je tako jednostavno kod pretvaranja novih redaka? Nisu li svi oni isti kao novi redovi?"

pogrešno! Windows i Unix rukuju tekstualnim datotekama baš kao i ljevoruki i dešnjaci, koji pišu na različite načine, ali oboje mogu pisati.
Windows koristi CRLF(povratak na početak reda + pomak u novi red), dok Unix koristi samo LF(novi red).

Ako prenesete tekstualnu datoteku iz Windowsa u Linux, Linux bi je mogao pogledati s gađenjem i reći: "Brate, format ti je pogrešan!"
U ovo vrijeme dos2unix Ovo je zgodno, pomoći će vam pretvoriti datoteke Windows formata u Unix-friendly format i izbjeći razne čudne pogreške.

Zašto se pojavljuje "naredba nije pronađena"?

Vrlo je jednostavno, sustav uopće nema instaliranu ovu naredbu!

U mnogim distribucijama Linuxa (osobito minimalno instaliranim sustavima),dos2unix Nije instalirano prema zadanim postavkama, pa ako ga želite koristiti, prvo ga morate instalirati.

Zamislite da želite popraviti bravu na vratima, samo da biste saznali da u kutiji s alatom nema odvijača. Kako se ne slomiti?

Kako instalirati dos2unix?

Rješenje je jednostavno! Sve dok imate administratorska prava, možete ga jednostavno instalirati.

✅ dos2unix: naredba nije pronađena greška? Ova 1 linija naredbe rješava problem u nekoliko sekundi!

1. Debian/Ubuntu serija

Ako koristite Debian, Ubuntu ili neki drugi sustav temeljen 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š sustav koristi dnf(za CentOS 8+):

dnf install dos2unix -y

3. ArchLinux

Korisnici Archa općenito su "geekovi" i imaju jake DIY vještine, ali ako ga još niste instalirali dos2unix, samo koristite pacman Instalirati:

pacman -S dos2unix

4.macOS

Ako ste korisnik macOS-a, možete ga instalirati s Homebrew:

brew install dos2unix

Kako provjeriti je li instalacija uspjela?

Nakon instalacije pokušajte pokrenuti ovu naredbu:

dos2unix --version

Ako poslušno ispiše broj verzije, čestitamo, instalacija je uspješna!

Trebam li stvarno dos2unix?

Možda ste primijetili da trčanje file check_htaccess.sh Nakon toga, sustav je dao ovu informaciju:

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

To znači da sama vaša skriptaVeć UTF-8 kodirana Unix skripta, u teoriji ne bi trebalo biti problema s novim retkom.

Pa zašto se još uvijek pretvaraš? dos2unix Što?

Jer nisu sve datoteke tako sretne!
Ako datoteka koju ste prenijeli iz sustava Windows sadrži CRLF, može prouzročiti pogreške parsiranja nekih Linux programa ili čak napraviti bash Pogrešno mislim da nešto nije u redu s vašim scenarijem.

Dakle, imajte dos2unix, to je kao da imate dodatni švicarski nož sa sobom, možete popraviti datoteke Windows formata u bilo kojem trenutku i smanjiti vjerojatnost pogrešaka!

Ako ne želite instalirati dos2unix, postoji li neki drugi način?

Naravno! U svijetu Linuxa ne nedostaje "domaćih rješenja"!

Metoda 1: Koristite sed

sed Također je čarobno oruđe, može ubiti CRLF Znak novog retka:

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

Metoda 2: Koristite tr

tr To je također stari Unix alat koji može ukloniti CR:

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

Metoda 3: Koristite vim

Ako ste navikli koristiti vim, može se pronaći u vim Evo kako to funkcionira:

:set fileformat=unix
:wq

Sažetak: dos2unix nije sve, ali je vrlo zgodan!

kad vidite dos2unix: command not found Ne paničarite kada pogriješite!Nedostaje vam samo "artefakt pretvorbe formata".

  • dos2unix Uglavnom se koristi zaRiješen problem novog retka s Windowsa na Unix
  • ovaj alatNije instalirano prema zadanim postavkama, pa ga morate sami instalirati
  • Metoda instalacije je vrlo jednostavna, različiti sustavi imaju različite naredbe (apt-get,yum,dnf,pacman,brew)
  • Ako ne želite instalirati, može se koristiti sed,tr Ili vim popraviti ručno

Kad sljedeći put naiđete na ovaj problem, znat ćete kako ga riješiti!

Zapamtite, ne radi se o tome da imate previše alata, već o tome kako ih znati koristiti! Sada kada ste svladali ovaj "alat za pretvorbu", idite i isprobajte ga! 🚀

发表 评论

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Označiti

Dođite na vrh