✅ dos2unix: umyalelo awufunyanwanga mpazamo? Lo myalelo womgca-1 uyisombulula ingxaki ngemizuzwana!

💻 dos2unix: umyalelo awufunyanwanga? Ngomgca omnye womyalelo, ungalungisa ngokukhawuleza le mpazamo kwaye usombulule ingxaki yeWindows Linux Ingxaki yokuguqulwa komgca omtsha, qalisa ngokukhawuleza! 🚀

Ngaba wakha wadibana nale meko?
Ukubaleka ngolonwabo kwi-terminal ye-Linux dos2unix check_htaccess.sh, kwaye inkqubo ikunike impama enkulu ebusweni:

-bash: dos2unix: command not found

Ingqondo yakho yawa ngequbuliso? !

Esi ayisosiphelo sehlabathi, kwaye ayisiyiyo into yokuba iskripthi osibhalileyo sinetyhefu, kodwa inkqubo yakho ayinayo kwaphela. dos2unix Esi sixhobo.

Saphinda sasela iti sancokola.Kwakutheni ukuze kwenzeke le mpazamo?,njengoUyilungisa njani ngexesha elinye,

Yintoni dos2unix? Kutheni uyidinga?

dos2unix Umsebenzi ophambili walo myalelo nguGuqula iziphelo zelayini ye-Windows (CRLF) ukuya kwisiphelo selayini ye-Unix (LF),

Unokubuza: "Kutheni uguqulela umlinganiswa omtsha? Ngaba ayingomgca omtsha nje?"

engalunganga! Indlela i-Windows kunye ne-Unix yokuphatha iifayile ezibhaliweyo zifana nabantu abasekhohlo kunye nabasekunene, baneendlela ezahlukeneyo kodwa bobabini banokubhala.
Usetyenziso lweWindows CRLF(ikhareji yokubuya + ifidi yomgca), ngelixa i-Unix isebenzisa kuphela LF(Ikhefu lomgca).

Ukuba udlulisela ifayile yombhalo ukusuka kwiWindows ukuya kwiLinux, iLinux iya kuyijonga ngokudelela kwaye ithi, "Mfo, ifomathi yakho ayilunganga!"
Ngeli xesha dos2unix Iya kukunceda uguqule iifayile zefomati yeWindows kwiifomathi ezinobuhlobo ze-Unix kwaye unqande iimpazamo ezahlukeneyo ezingaqhelekanga.

Kutheni “umyalelo ungafunyanwanga” uvela?

Ilula kakhulu, inkqubo ayinalo myalelo ofakwe konke konke!

Kusasazo oluninzi lweLinux (ingakumbi iinkqubo ezifakwe kancinci),dos2unix Ayifakwanga ngokungagqibekanga, ke ukuba ufuna ukuyisebenzisa, kufuneka uyifake kuqala.

Khawucinge ukuba ufuna ukulungisa isitshixo socango, kodwa ufumanisa ukuba akukho screwdriver kwibhokisi yesixhobo. Ngaba ubungayi kuphoxeka?

Uyifaka njani idos2unix?

Isisombululo silula! Logama nje unamalungelo omlawuli, ungayifaka lula.

✅ dos2unix: umyalelo awufunyanwanga mpazamo? Lo myalelo womgca-1 uyisombulula ingxaki ngemizuzwana!

1. Uthotho lweDebian/Ubuntu

Ukuba usebenzisa iDebian, Ubuntu okanye ezinye iinkqubo ezisekwe kwiDebian, vele usebenze:

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

2. CentOS/RHEL uthotho

Ukuba usebenzisa i-CentOS okanye i-RHEL, ungasebenzisa yum Ukuhlohla:

yum install dos2unix -y

Okanye, ukuba inkqubo yakho isebenzisa dnf(Iyasebenza kwi-CentOS 8+):

dnf install dos2unix -y

3. IArch Linux

Abasebenzisi be-Arch bahlala be "geeky" kwaye balungile ekwenzeni izinto ngokwabo, kodwa ukuba awufakanga dos2unix, sebenzisa nje pacman Faka:

pacman -S dos2unix

4. I-macOS

Ukuba ungumsebenzisi we-macOS, unokuyifaka ngeHomebrew:

brew install dos2unix

Ndingajonga njani ukuba ufakelo luphumelele?

Emva kokufakela, zama ukusebenzisa lo myalelo:

dos2unix --version

Ukuba ikhupha inombolo yenguqulo ngokuthobela, siyavuyisana, ukufakela kuphumelele!

Ngaba ndifuna ngokwenene i-dos2unix?

Usenokuba uqaphele ukubaleka file check_htaccess.sh Emva koko, le nkqubo inike olu lwazi lulandelayo:

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

Oku kuthetha ukuba iskripthi sakho ngokwasoIzikripthi ze-Unix esele zikhowudwe kwi-UTF-8, ngokwethiyori akufuneki kubekho nayiphi na imiba yekhefu lomgca.

Ngoko kutheni uzihlupha ngokuyifakela? dos2unix Intoni?

Kuba ayizizo zonke iifayile zinethamsanqa!
Ukuba ifayile oyigqithisele kwiWindows iqulathe CRLF, enokubangela ukuba udweliso lwenkqubo lwe Linux lwahlulahlule iimpazamo okanye nokuba bash Ngempazamo ndicinga ukuba kukho into engalunganga ngesikripthi sakho.

Ngoko, ukuba dos2unix, njengokuba unemela eyongezelelweyo yoMkhosi waseSwitzerland kunye nawe, ungalungisa iifayile zefomathi yeWindows nangaliphi na ixesha kwaye unciphise amathuba okuba neempazamo!

Ukuba andifuni kufakela idos2unix, ingaba ikhona enye indlela?

Kanjalo! Akukho kunqongophala "kwamayeza asekhaya" kwihlabathi leLinux!

Indlela yoku-1: Ukusebenzisa i-sed

sed Ikwasisixhobo somlingo esinokubulala CRLF Ikhefu lomgca:

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

Indlela yesi-2: Sebenzisa i-tr

tr Ikwaligqala le-Unix isixhobo esinokususa CR:

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

Indlela yesi-3: Ukusebenzisa i-vim

Ukuba uqhele vim, Unga vim Nantsi indlela yokwenza:

:set fileformat=unix
:wq

Isishwankathelo: i-dos2unix ayisiyiyo i-panacea, kodwa ilungile!

Xa ubona dos2unix: command not found Xa wenze impazamo, musa ukuphaphazela!Uswele nje "isixhobo sokuguqula ifomati",

  • dos2unix Isetyenziselwa ikakhuluKulungiswe umba wokwaphulwa komgca ukusuka kwiWindows ukuya kwi-Unix
  • Esi sixhoboAyifakwanga ngokungagqibekanga, ngoko kufuneka uzifakele ngokwakho
  • Indlela yokuhlohla ilula kakhulu, iindlela ezahlukeneyo zinemiyalelo eyahlukileyo (apt-get,yum,dnf,pacman,brew) U
  • Ukuba awufuni ukuyifaka, ungasebenzisa sed,tr Okanye vim Ukulungisa ngesandla

Ngexesha elizayo xa udibana nale ngxaki, uya kuyazi indlela yokuyicombulula!

Khumbula, akukho malunga nokuba zingaphi izixhobo onazo, kodwa uzisebenzisa kakuhle kangakanani! Ngoku ekubeni usazi kakuhle esi "sixhobo sokuguqula somlingo", yiya kuzama! 🚀

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iinkalo ezifunekayo zisetyenzisiwe * Ileyibheli

Skrolela phezulu