Sengoli sa Lingoloa
💻 dos2unix: taelo ha e fumanehe? Ka mola o le mong feela oa taelo, o ka lokisa phoso ena hang-hang mme oa rarolla bothata ba Windows Linux Bothata ba ho sokoloha ha Newline, qala kapele! 🚀
Na u kile ua kopana le boemo boo?
Ho matha ka thabo ho terminal ea Linux dos2unix check_htaccess.sh, mme sistimi e ile ea u otla ka matla sefahlehong:
-bash: dos2unix: command not found
Maikutlo a hau a ile a putlama ka tšohanyetso? !
Sena ha se pheletso ea lefats'e, leha e le hore script eo u e ngotseng e chefo, empa hore sistimi ea hau ha e na eona ho hang. dos2unix Sesebelisoa sena.
Ka mor’a moo, re ile ra noa tee ’me ra qoqa.Ke hobane'ng ha see se ile sa senyeha?,moho leMokhoa oa ho e lokisa hang feela.
dos2unix ke eng? Ke hobane'ng ha u e hloka?
dos2unix Mosebetsi o ka sehloohong oa taelo ena keFetolela Windows line endings (CRLF) ho ea ho Unix line endings (LF).
U ka 'na ua botsa: "Hobane'ng ho fetola sebopeho sa newline? Na hase mola o mocha feela?"
phoso! Tsela eo Windows le Unix li sebetsanang le lifaele tsa mongolo li tšoana le batho ba letsoho le letšehali le ba ho le letona, ba na le mekhoa e fapaneng empa ka bobeli ba khona ho ngola.
Lisebelisoa tsa Windows CRLF(ho khutlisa koloi + line), ha Unix e sebelisa feela LF(Ho khaoha ha mela).
Haeba u fetisetsa faele ea mongolo ho tloha Windows ho ea ho Linux, Linux e ka 'na ea e sheba ka ho e nyatsa' me e re, "Dude, sebopeho sa hau se fosahetse!"
Ka nako ena dos2unix E tla u thusa ho fetolela lifaele tsa fomate ea Windows hore e be liforomo tse bonolo tsa Unix le ho qoba liphoso tse fapaneng tse makatsang.
Ke hobane'ng ha "taelo e sa fumanoe" e hlaha?
Ho bonolo haholo, sistimi ha e na taelo ena ho hang!
Likabelong tse ngata tsa Linux (haholo-holo lits'ebetso tse kentsoeng hanyane),dos2unix Ha ea kengoa ka mokhoa oa kamehla, kahoo haeba u batla ho e sebelisa, u tlameha ho e kenya pele.
Ak'u nahane u batla ho lokisa senotlolo sa monyako, empa u fumana hore ha ho na screwdriver lebokoseng la lithulusi. Na u ne u ke ke ua ferekana?
Mokhoa oa ho kenya dos2unix?
Tharollo e bonolo! Ha feela u ntse u e-na le litokelo tsa motsamaisi, u ka e kenya habonolo.

1. Letoto la Debian/Ubuntu
Haeba u sebelisa Debian, Ubuntu kapa lisebelisoa tse ling tse thehiloeng ho Debian, matha feela:
apt-get update && apt-get install dos2unix -y
2. CentOS/RHEL letoto
Haeba u sebelisa CentOS kapa RHEL, u ka e sebelisa yum Ho kenya:
yum install dos2unix -y
Kapa, haeba tsamaiso ea hau e sebelisa dnf(E sebetsa ho CentOS 8+):
dnf install dos2unix -y
3. ArchLinux
Basebelisi ba Arch ka kakaretso ba "geeky" mme ba khona ho iketsetsa lintho, empa ha o so kenye dos2unix, sebelisa feela pacman Kenya:
pacman -S dos2unix
4.macOS
Haeba u mosebelisi oa macOS, u ka e kenya ka Homebrew:
brew install dos2unix
Nka hlahloba joang hore na ho kenya ho atlehile?
Ka mor'a ho kenya, leka ho sebelisa taelo ena:
dos2unix --version
Haeba e hlahisa nomoro ea phetolelo ka kutlo, kea leboha, ho kenya ho atlehile!
Na ke hlile ke hloka dos2unix?
Mohlomong u hlokometse hore ho matha file check_htaccess.sh Ka mor'a moo, tsamaiso e fana ka lintlha tse latelang:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
Sena se bolela hore script ea hau ka boeonaLingoliloeng tsa Unix tse seng li kentsoe UTF-8, ka khopolo ha hoa lokela ho ba le mathata leha e le afe a ho khaola line.
Joale ke hobane'ng ha u itšoenya ka ho e kenya? dos2unix Eng?
Hobane ha se lifaele tsohle tse lehlohonolo hakana!
Haeba faele eo u e fetisitseng ho tsoa ho Windows e na le CRLF, e leng se ka etsang hore mananeo a mang a Linux a hlalose liphoso kapa esita le bash Ke nahana ka phoso hore ho na le phoso ka script ea hau.
Kahoo, ho ba le dos2unix, joalo ka ha u na le thipa e eketsehileng ea Sesole sa Switzerland, u ka lokisa lifaele tsa fomate ea Windows ka nako efe kapa efe mme u fokotsa monyetla oa liphoso!
Haeba ha ke batle ho kenya dos2unix, na ho na le tsela e 'ngoe?
Ehlile! Ha ho na khaello ea "litlhare tsa lapeng" lefatšeng la Linux!
Mokhoa oa 1: Sebelisa sed
sed Hape ke sesebelisoa sa boselamose se ka bolaeang CRLF Likheo tsa Mola:
sed -i 's/\r$//' check_htaccess.sh
Mokhoa oa 2: Sebelisa tr
tr Hape ke sesebelisoa sa khale sa Unix se ka tlosang CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
Mokhoa oa 3: Ho sebelisa vim
Haeba u tloaetse vim, u ka khona vim Mokhoa oa ho e etsa ke ona:
:set fileformat=unix
:wq
Kakaretso: dos2unix ha se panacea, empa e bonolo!
Ha o bona dos2unix: command not found Ha u etsa phoso, u se ke ua tšoha!Ha u na "sesebelisoa sa ho fetolela sebopeho".
dos2unixHaholo-holo e sebelisoang bakeng saTaba e tsitsitseng ea ho pshatla mela ho tloha Windows ho ea ho Unix- Sesebelisoa senaHa ea kengoa ka mokhoa oa kamehla, kahoo o hloka ho e kenya ka bouena
- Mokhoa oa ho kenya o bonolo haholo, litsamaiso tse fapaneng li na le litaelo tse fapaneng (
apt-get,yum,dnf,pacman,brew) - Haeba u sa batle ho kenya, u ka sebelisa
sed,trKapavimHo lokisa ka letsoho
Nakong e tlang ha u kopana le bothata bona, u tla tseba ho bo rarolla!
Hopola, ha se taba ea hore na u na le lisebelisoa tse kae, empa hore na u li sebelisa hantle hakae! Kaha joale u se u ipabola "sesebelisoa sena sa boselamose", e ea leka! 🚀
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) e arolelanoa ke "✅ dos2unix: taelo ha e fumanehe phoso? Mola ona o le mong oa taelo o rarolla bothata ka metsotsoana! ", E ka 'na ea u thusa.
Rea u amohela ho arolelana sehokelo sa sengoloa sena:https://www.chenweiliang.com/cwl-32651.html
