✅ dos2unix: komanda nerasta klaida? Ši 1 komandų eilutė išsprendžia problemą per kelias sekundes!

💻 dos2unix: komanda nerasta? Ištaisykite šią klaidą akimirksniu naudodami vos vieną komandą, išspręsdami „Windows“ į „Linux“ naujos eilutės simbolių konvertavimo problemas – pradėkite greitai! 🚀

Ar kada nors susidūrėte su tokia situacija?
Laimingai veikia Linux terminale dos2unix check_htaccess.sh, sistema garsiai trenkė į veidą:

-bash: dos2unix: command not found

Ar jūsų mentalitetas staiga žlugo? !

Tai ne pasaulio pabaiga, ne tai, kad jūsų parašytas scenarijus yra nuodingas, tiesiog jūsų sistema visai neįdiegta. dos2unix šis įrankis.

Toliau išgerkime arbatos ir pakalbėkime apie tai, kodėl įvyko ši klaida ir kaip ją ištaisyti vienu ypu.

Kas yra dos2unix? kam tau to reikia?

dos2unix Pagrindinė šios komandos funkcija yraKonvertuoti „Windows“ eilutę (CRLF) į „Unix“ eilutę (LF).

Galite paklausti: „Kas taip paprasta konvertuojant naujas eilutes?

negerai! „Windows“ ir „Unix“ tvarko tekstinius failus taip pat, kaip kairiarankiai ir dešiniarankiai, kurie rašo skirtingai, bet gali rašyti abu.
Windows naudoja CRLF(carriage return + line feed), o Unix naudoja tik LF(nauja eilutė).

Jei perkeliate tekstinį failą iš „Windows“ į „Linux“, „Linux“ gali pažvelgti į jį su pasibjaurėjimu ir pasakyti: „Broli, tavo formatas neteisingas!
Šiuo metu dos2unix Tai bus naudinga, nes tai padės konvertuoti Windows formato failus į Unix formatą, išvengiant visų keistų klaidų.

Kodėl pasirodo „komanda nerasta“?

Tai labai paprasta, sistemoje ši komanda išvis neįdiegta!

Daugelyje „Linux“ paskirstymų (ypač minimaliai įdiegtose sistemose)dos2unix Pagal numatytuosius nustatymus neįdiegta, taigi, jei norite juo naudotis, pirmiausia turite jį įdiegti.

Įsivaizduokite, kad norite pataisyti durų spyną ir sužinoti, kad įrankių dėžėje nėra atsuktuvo. Kaip gali nesugriūti?

Kaip įdiegti dos2unix?

Sprendimas paprastas! Jei turite administratoriaus teises, galite lengvai jį įdiegti.

✅ dos2unix: komanda nerasta klaida? Ši 1 komandų eilutė išsprendžia problemą per kelias sekundes!

1. Debian/Ubuntu serija

Jei naudojate Debian, Ubuntu ar kitą Debian pagrindu veikiančią sistemą, tiesiog paleiskite:

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

2. Centos/RHEL serija

Jei naudojate CentOS arba RHEL, galite naudoti yum Norėdami įdiegti:

yum install dos2unix -y

Arba, jei jūsų sistema naudoja dnf(skirta CentOS 8+):

dnf install dos2unix -y

3. „Arch Linux“

„Arch“ vartotojai paprastai yra „geikai“ ir turi stiprių „pasidaryk pats“ įgūdžių, bet jei dar neįdiegėte dos2unix, tiesiog naudokite pacman 安装:

pacman -S dos2unix

4. „MacOS“

Jei esate „MacOS“ vartotojas, galite jį įdiegti naudodami „Homebrew“:

brew install dos2unix

Kaip patikrinti, ar diegimas buvo sėkmingas?

Įdiegę pabandykite paleisti šią komandą:

dos2unix --version

Jei jis klusniai išveda versijos numerį, sveikiname, diegimas sėkmingas!

Ar man tikrai reikia dos2unix?

Galbūt pastebėjote, kad bėgiojate file check_htaccess.sh Po to sistema pateikė šią informaciją:

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

Tai reiškia, kad jūsų skriptas jau yra UTF-8 koduotės „Unix“ skriptas , ir teoriškai neturėtų kilti jokių problemų dėl naujos eilutės simbolių.

Tai kodėl tu vis dar apsimeti? dos2unix Ką?

Nes ne visi failai taip pasisekė!
Jei faile, kurį perkėlėte iš „Windows“, yra CRLF, tai gali sukelti kai kurių Linux programų analizavimo klaidų arba net padaryti bash Klaidingai manau, kad jūsų scenarijuje kažkas negerai.

Taigi, turi dos2unix, tarsi turėtum su savimi papildomą Šveicarijos armijos peilį, bet kuriuo metu galėsite pataisyti Windows formato failus ir sumažinti klaidų tikimybę!

Jei nenorite įdiegti dos2unix, ar yra koks nors kitas būdas?

Žinoma! „Linux“ pasaulyje netrūksta „namų sprendimų“!

1 būdas: naudokite sed

sed Tai taip pat magiškas įrankis, galintis nužudyti CRLF Naujos eilutės simbolis:

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

2 būdas: naudokite tr

tr Tai taip pat senas „Unix“ įrankis, kurį galima pašalinti CR:

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

3 būdas: naudokite vim

Jei esate įpratę naudoti vim, galima rasti vim Štai kaip tai veikia:

:set fileformat=unix
:wq

Santrauka: „Dos2unix“ nėra viskas, bet labai patogu!

kai matai dos2unix: command not found Nepanikuokite, kai padarote klaidą!Jums tiesiog trūksta „formato konvertavimo artefakto“.

  • dos2unix Daugiausia naudojamasIštaisyta Windows į Unix naujos eilutės problema
  • šis įrankisPagal numatytuosius nustatymus neįdiegta, todėl jį reikia įdiegti patiems
  • Diegimo būdas labai paprastas, skirtingos sistemos turi skirtingas komandas (apt-get,yum,dnf,pacman,brew)
  • Jei nenorite įdiegti, galima naudoti sed,tr Arba vim remontuoti rankiniu būdu

Kai kitą kartą susidursite su šia problema, žinosite, kaip ją išspręsti!

Atminkite, kad svarbu ne turėti daug įrankių, o mokėti juos naudoti! Dabar, kai jau įvaldėte šį „konvertavimo įrankį“, išbandykite jį! 🚀

发表 评论

您的邮箱地址不会被公开.必填项已用*标注

Pereikite į viršų