Imenik člankov
💻 dos2unix: ukaz ni bil najden? S samo eno ukazno vrstico lahko takoj odpravite to napako in odpravite težave s sistemom Windows. Linux Težava s pretvorbo prelomov vrstic, hitro začnite! 🚀
Ste se že kdaj srečali s to situacijo?
Zadovoljno teče v terminalu Linux dos2unix check_htaccess.sh, vas je sistem glasno udaril v obraz:
-bash: dos2unix: command not found
Se vam je mentaliteta nenadoma sesula? !
Ni konec sveta, ne gre za to, da je skript, ki ste ga napisali, strupen, samo vaš sistem sploh ni nameščen. dos2unix to orodje.
Nato spijmo čaj in poklepetamoZakaj je prišlo do te napake?inKako to narediti z eno potezo.
Kaj je dos2unix? Zakaj ga potrebuješ?
dos2unix Glavna funkcija tega ukaza jePretvori podajanje vrstice Windows (CRLF) v podajanje vrstice Unix (LF).
Morda se boste vprašali: "Kaj je tako enostavnega pri pretvarjanju novih vrstic? Ali niso vse enake kot nove vrstice?"
narobe! Windows in Unix obravnavata besedilne datoteke tako kot levičarji in desničarji, ki pišejo na različne načine, vendar znajo pisati oboji.
Windows uporablja CRLF(povratek na začetek + pomik vrstice), medtem ko Unix uporablja samo LF(nova vrstica).
Če prenesete besedilno datoteko iz sistema Windows v Linux, jo lahko Linux pogleda z gnusom in reče: "Brat, tvoj format je napačen!"
V tem času dos2unix To je zelo priročno, saj vam bo pomagalo pretvoriti datoteke formata Windows v Unixu prijazen format, s čimer se boste izognili vsem vrstam čudnih napak.
Zakaj se prikaže "ukaz ni bil najden"?
Zelo preprosto, sistem sploh nima nameščenega tega ukaza!
V mnogih distribucijah Linuxa (zlasti v minimalno nameščenih sistemih),dos2unix Privzeto ni nameščen, zato ga morate najprej namestiti, če ga želite uporabljati.
Predstavljajte si, da želite popraviti ključavnico in ugotovite, da v škatli z orodjem ni izvijača. Kako se ne zrušiš?
Kako namestiti dos2unix?
Rešitev je preprosta! Če imate skrbniške pravice, ga lahko enostavno namestite.

1. Serija Debian/Ubuntu
Če uporabljate Debian, Ubuntu ali drug sistem, ki temelji na Debianu, zaženite:
apt-get update && apt-get install dos2unix -y
2. CentOS/RHEL serije
Če uporabljate CentOS ali RHEL, lahko uporabite yum Za namestitev:
yum install dos2unix -y
Ali, če vaš sistem uporablja dnf(za CentOS 8+):
dnf install dos2unix -y
3. ArchLinux
Uporabniki Archa so na splošno "geeki" in imajo močne veščine DIY, vendar če ga še niste namestili dos2unix, samo uporabite pacman Namesti:
pacman -S dos2unix
4.macOS
Če ste uporabnik macOS, ga lahko namestite s programom Homebrew:
brew install dos2unix
Kako preveriti, ali je bila namestitev uspešna?
Po namestitvi poskusite zagnati ta ukaz:
dos2unix --version
Če ubogljivo izpiše številko različice, čestitamo, namestitev je uspela!
Ali res potrebujem dos2unix?
Morda ste opazili, da tek file check_htaccess.sh Nato je sistem dal te informacije:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
To pomeni, da vaš skript samUnix skript že kodiran z UTF-8, v teoriji ne bi smelo biti težav z novo vrstico.
Zakaj se torej še vedno pretvarjaš? dos2unix Kaj?
Ker niso vse datoteke tako posrečene!
Če datoteka, ki ste jo prenesli iz sistema Windows, vsebuje CRLF, lahko povzroči nekatere napake pri razčlenjevanju programa Linux ali celo povzroči bash Zmotno mislim, da je s tvojim scenarijem nekaj narobe.
Torej, imeti dos2unix, kot bi imeli s seboj dodaten švicarski nož, lahko kadar koli popravite datoteke formata Windows in zmanjšate verjetnost napak!
Če ne želite namestiti dos2unix, obstaja še kakšen način?
Seveda! V svetu Linuxa ne manjka "domačih rešitev"!
1. način: Uporabite sed
sed Je tudi čarobno orodje, lahko ubije CRLF Znak za novo vrstico:
sed -i 's/\r$//' check_htaccess.sh
2. način: Uporabite tr
tr Je tudi staro orodje Unix, ki lahko odstrani CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
3. način: Uporabite vim
Če ste navajeni uporabljati vim, najdete v vim Takole deluje:
:set fileformat=unix
:wq
Povzetek: dos2unix ni vse, je pa zelo priročen!
ko vidiš dos2unix: command not found Brez panike, ko naredite napako!Manjka vam samo "artefakt pretvorbe formata".
dos2unixUporablja se predvsem zaOdpravljena težava z novo vrstico Windows v Unix- to orodjePrivzeto ni nameščen, zato ga morate namestiti sami
- Način namestitve je zelo preprost, različni sistemi imajo različne ukaze (
apt-get,yum,dnf,pacman,brew) - Če ne želite namestiti, se lahko uporablja
sed,tr或vimpopraviti ročno
Ko boste naslednjič naleteli na to težavo, boste vedeli, kako jo rešiti!
Ne pozabite, da ne gre za preveč orodij, ampak za to, da jih znate uporabljati! Zdaj, ko ste obvladali to "orodje za pretvorbo", pojdite in ga preizkusite! 🚀
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) v skupni rabi "✅ dos2unix: napaka ukaza ni bilo mogoče najti? Ta 1 vrstica ukaza reši težavo v nekaj sekundah! 》, v pomoč vam.
Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-32651.html
