Sengoli sa Lingoloa
💻 dos2unix: taelo ha e fumanehe? Lokisa phoso ena hang-hang ka taelo e le 'ngoe feela, ho rarolla mathata a phetoho ea litlhaku tse ncha ho Windows ho Linux - 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, ha re nweng tee 'me re bue ka hore na ke hobane'ng ha phoso ena e etsahetse le hore na re ka e lokisa joang ka nako e le 'ngoe.
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 sengoloa sa hau e se e ntse e le sengoloa sa Unix se kentsoeng ka UTF-8 , 'me ka khopolo-taba ha hoa lokela ho ba le mathata afe kapa afe a litlhaku tse ncha.
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 ho ba le lisebelisoa tse ngata, empa ke taba ea ho tseba ho li sebelisa! Joale kaha u se u tseba "sesebelisoa sena sa phetoho," e-ea u se leke! 🚀
Re tšepa hore sengoloa se reng "✅ dos2unix: taelo ha e fumanehe phoso? Taelo ena ea mola o le mong e e rarolla ka metsotsoana!" se arolelanoeng ho blog ea Chen Weiliang ( https://www.chenweiliang.com/ ) se tla u thusa.
Ikutloe u lokolohile ho arolelana sehokelo sa sengoloa sena: https://www.chenweiliang.com/cwl-32651.html
