Imenik članaka
- 1 Što je dos2unix? Zašto ti to treba?
- 2 Zašto se pojavljuje "naredba nije pronađena"?
- 3 Kako instalirati dos2unix?
- 4 Kako provjeriti je li instalacija uspjela?
- 5 Trebam li stvarno dos2unix?
- 6 Ako ne želite instalirati dos2unix, postoji li neki drugi način?
- 7 Sažetak: dos2unix nije sve, ali je vrlo zgodan!
💻 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.

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".
dos2unixUglavnom 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,trIlivimpopraviti 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! 🚀
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "✅ dos2unix: greška naredbe nije pronađena? Ova 1 linija naredbe rješava problem u sekundi! 》, pomaže vam.
Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-32651.html
Za otključavanje još skrivenih trikova🔑, dobrodošli da se pridružite našem Telegram kanalu!
Podijelite i lajkajte ako vam se sviđa! Vaša dijeljenja i lajkovi naša su daljnja motivacija!