✅ dos2unix: umyalo awutholakalanga iphutha? Lo mugqa owodwa womyalo uxazulula inkinga ngemizuzwana!

💻 dos2unix: umyalo awutholakali? Lungisa leli phutha ngokushesha ngomyalo owodwa nje, uxazulula izinkinga zokuguqulwa kwezinhlamvu ezintsha ze-Windows kuya ku -Linux - qala ngokushesha! 🚀

Wake wabhekana nalesi simo?
Igijima ngenjabulo kutheminali ye-Linux dos2unix check_htaccess.sh, futhi uhlelo likushaye ngempama enkulu ebusweni:

-bash: dos2unix: command not found

Umqondo wakho wawa ngokuzumayo? !

Lokhu akukona ukuphela komhlaba, futhi akukhona ukuthi umbhalo owubhalile unobuthi, kodwa ukuthi isistimu yakho ayinaso nhlobo efakiwe. dos2unix Leli thuluzi.

Okulandelayo, ake siphuze itiye bese sixoxa ngokuthi kungani kwenzeke leli phutha nokuthi singalilungisa kanjani ngesikhathi esisodwa.

Iyini i-dos2unix? Kungani uyidinga?

dos2unix Umsebenzi oyinhloko walo myalo nguGuqula i-Windows line endings (CRLF) ibe iziphetho zomugqa we-Unix (LF),

Ungase ubuze: "Kungani uguqulela uhlamvu lomugqa omusha? Akuwona nje umugqa omusha?"

okungalungile! Indlela iWindows ne-Unix ephatha ngayo amafayela ombhalo ifana nabantu abakwesokunxele nakwesokudla, banezindlela ezihlukene kodwa zombili ziyakwazi ukubhala.
IWindows isebenzisa CRLF(ukubuyisela inqola + okuphakelayo komugqa), kuyilapho i-Unix isebenzisa kuphela LF(Ikhefu lomugqa).

Uma udlulisela ifayela lombhalo lisuka ku-Windows liye ku-Linux, i-Linux cishe izolibheka ngokudelela bese ithi, "Mfo, ifomethi yakho ayilungile!"
Ngalesi sikhathi dos2unix Izokusiza ukuthi uguqule amafayela efomethi yeWindows abe amafomethi alungele i-Unix futhi ugweme amaphutha ahlukahlukene angajwayelekile.

Kungani "umyalo ungatholakali" uvela?

Kulula kakhulu, uhlelo alunawo lo myalo ofakiwe nhlobo!

Ekusakazweni okuningi kwe-Linux (ikakhulukazi amasistimu afakwe kancane),dos2unix Ayifakiwe ngokuzenzakalela, ngakho-ke uma ufuna ukuyisebenzisa, kufanele uyifake kuqala.

Cabanga ukuthi ufuna ukulungisa isikhiye somnyango, kodwa uthole ukuthi asikho isikrudrayiva ebhokisini lamathuluzi. Ubungeke yini ukhungatheke?

Ungayifaka kanjani i-dos2unix?

Isixazululo silula! Uma nje unamalungelo omlawuli, ungayifaka kalula.

✅ dos2unix: umyalo awutholakalanga iphutha? Lo mugqa owodwa womyalo uxazulula inkinga ngemizuzwana!

1. Uchungechunge lwe-Debian/Ubuntu

Uma usebenzisa i-Debian, Ubuntu noma ezinye izinhlelo ezisekelwe ku-Debian, vele ugijime:

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

2. CentOS/RHEL uchungechunge

Uma usebenzisa i-CentOS noma i-RHEL, ungasebenzisa yum Ukuze ufake:

yum install dos2unix -y

Noma, uma uhlelo lwakho lusebenzisa dnf(Isebenza ku-CentOS 8+):

dnf install dos2unix -y

3. I-Arch Linux

Abasebenzisi be-Arch ngokuvamile "bahlakaniphile" futhi bayakwazi ukwenza izinto ngokwabo, kodwa uma ungakayifaki dos2unix, sebenzisa nje pacman Faka:

pacman -S dos2unix

4. ama-macOS

Uma ungumsebenzisi we-macOS, ungayifaka nge-Homebrew:

brew install dos2unix

Ngingahlola kanjani ukuthi ukufakwa kube yimpumelelo?

Ngemva kokufaka, zama ukusebenzisa lo myalo:

dos2unix --version

Uma ikhipha inombolo yenguqulo ngokulalela, siyakuhalalisela, ukufakwa kuphumelele!

Ingabe ngidinga ngempela i-dos2unix?

Kungenzeka ukuthi ukubonile lokho ukugijima file check_htaccess.sh Ngemva kwalokho, isistimu yanikeza ulwazi olulandelayo:

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

Lokhu kusho ukuthi iskripthi sakho sesivele siyisikripthi se-Unix esifakwe ikhodi se-UTF-8 , futhi ngokwemfundiso akufanele kube nezinkinga zohlamvu olusha.

Pho kungani uzihlupha ngokuyifaka? dos2unix Ini?

Ngoba akuwona wonke amafayela anenhlanhla!
Uma ifayela olidlulisele lisuka ku-Windows liqukethe CRLF, okungabangela ezinye izinhlelo ze-Linux ukuthi zihlukanise amaphutha noma ngisho bash Ngicabanga ngephutha ukuthi kukhona okungalungile ngombhalo wakho.

Ngakho, ukuba dos2unix, njengoba nje unommese owengeziwe we-Swiss Army, ungakwazi ukulungisa amafayela efomethi ye-Windows nganoma yisiphi isikhathi futhi unciphise amathuba okuba namaphutha!

Uma ngingafuni ukufaka i-dos2unix, ingabe ikhona enye indlela?

Kunjalo! Akukho ukushoda "kwamakhambi asekhaya" emhlabeni weLinux!

Indlela 1: Sebenzisa i-sed

sed Futhi iyithuluzi eliwumlingo elingabulala CRLF Ukunqamuka komugqa:

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

Indlela yesi-2: Sebenzisa i-tr

tr Kuphinde kube yithuluzi le-Unix likamakadebona elingasusa CR:

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

Indlela yesi-3: Ukusebenzisa i-vim

Uma ujwayele vim, ungakwazi vim Nansi indlela yokwenza:

:set fileformat=unix
:wq

Isifinyezo: i-dos2unix akuyona i-panacea, kodwa ilula!

Uma ubona dos2unix: command not found Uma wenze iphutha, ungathuki!Uswele nje "ithuluzi lokuguqula ifomethi",

  • dos2unix Ikakhulu isetshenziselwaKulungiswe inkinga yokuphulwa komugqa kusuka ku-Windows kuya ku-Unix
  • Leli thuluziAyifakiwe ngokuzenzakalela, ngakho-ke udinga ukuzifaka ngokwakho
  • Indlela yokufaka ilula kakhulu, amasistimu ahlukene anemiyalo ehlukene (apt-get,yum,dnf,pacman,brew)
  • Uma ungafuni ukufaka, ungasebenzisa sed,tr Noma vim Ukuze ulungise mathupha

Ngokuzayo lapho uhlangabezana nale nkinga, uzokwazi ukuthi ungayixazulula kanjani!

Khumbula, akukhona ukuba namathuluzi amaningi, kodwa ukwazi ukuwasebenzisa! Manje njengoba usuwazi kahle leli "thuluzi lokuguqula," hamba uyolizama! 🚀

发表 评论

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

Skrolela Top