Kalozera wa Nkhani
💻 dos2unix: lamulo silinapezeke? Konzani vutoli nthawi yomweyo ndi lamulo limodzi lokha, kuthetsa mavuto osintha zilembo zatsopano za Windows kupita ku Linux - yambani mwachangu! 🚀
Kodi munakumanapo ndi vutoli?
Kuthamanga mosangalala mu Linux terminal dos2unix check_htaccess.sh, ndipo dongosololi lidakupatsirani mbama yayikulu kumaso:
-bash: dos2unix: command not found
Maganizo anu anagwa mwadzidzidzi? !
Uku sikumapeto kwa dziko lapansi, komanso kuti zolemba zomwe mudalemba ndi zapoizoni, koma kuti dongosolo lanu silinayike konse. dos2unix Chida ichi.
Kenako, tiyeni timwe tiyi ndikukambirana chifukwa chake cholakwikachi chachitika komanso momwe tingachikonzere nthawi imodzi.
Kodi dos2unix ndi chiyani? Chifukwa chiyani mukuzifuna?
dos2unix Ntchito yaikulu ya lamulo ili ndiSinthani malekezero a mzere wa Windows (CRLF) kukhala mapeto a mzere wa Unix (LF).
Mungafunse kuti: "N'chifukwa chiyani mutembenuzire khalidwe la mzere watsopano? Kodi si mzere watsopano chabe?"
cholakwika! Momwe Mawindo ndi Unix amagwiritsira ntchito mafayilo amawu ali ngati anthu akumanzere ndi kumanja, ali ndi njira zosiyana koma onse amatha kulemba.
Windows amagwiritsa CRLF(kubwerera pagalimoto + chakudya chamzere), pomwe Unix imangogwiritsa ntchito LF(Line break).
Mukasamutsa fayilo kuchokera ku Windows kupita ku Linux, Linux mwina angayang'ane monyozera ndikunena kuti, "Bwanawe, mawonekedwe anu ndi olakwika!"
Pakadali pano dos2unix Ikuthandizani kuti musinthe mafayilo amtundu wa Windows kukhala mawonekedwe ochezeka a Unix ndikupewa zolakwika zosiyanasiyana zachilendo.
Chifukwa chiyani "lamulo silinapezeke" likuwonekera?
Ndizosavuta, dongosolo lilibe lamulo ili loyika konse!
M'magawo ambiri a Linux (makamaka makina oyika pang'ono),dos2unix Osayikidwa mwachisawawa, kotero ngati mukufuna kuigwiritsa ntchito, muyenera kuyiyika kaye.
Tayerekezani kuti mukufuna kukonza loko, koma mupeza kuti mubokosi la zida mulibe screwdriver. Kodi simungakhumudwe?
Kodi kukhazikitsa dos2unix?
Yankho lake ndi losavuta! Malingana ngati muli ndi mwayi wotsogolera, mutha kuyiyika mosavuta.

1. Debian/Ubuntu mndandanda
Ngati mukugwiritsa ntchito Debian, Ubuntu kapena machitidwe ena a Debian, ingothamangani:
apt-get update && apt-get install dos2unix -y
2. CentOS/RHEL mndandanda
Ngati mukugwiritsa ntchito CentOS kapena RHEL, mutha kugwiritsa ntchito yum Kukhazikitsa:
yum install dos2unix -y
Kapena, ngati dongosolo lanu likugwiritsa ntchito dnf(Yogwiritsidwa ntchito ku CentOS 8+):
dnf install dos2unix -y
3. ArchLinux
Ogwiritsa ntchito Arch nthawi zambiri amakhala "geeky" komanso amatha kuchita zinthu okha, koma ngati simunayike dos2unix, ingogwiritsani ntchito pacman Ikani:
pacman -S dos2unix
4.macOS
Ngati ndinu wogwiritsa ntchito macOS, mutha kuyiyika ndi Homebrew:
brew install dos2unix
Kodi ndingayang'ane bwanji ngati kuyikako kunapambana?
Mukatha kukhazikitsa, yesani kuyendetsa lamulo ili:
dos2unix --version
Ngati itulutsa nambala yamtunduwu momvera, zikomo, kuyikako kukuyenda bwino!
Kodi ndikufunika dos2unix?
Mwina mwaona kuti kuthamanga file check_htaccess.sh Pambuyo pake, dongosololi linapereka zidziwitso zotsatirazi:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
Izi zikutanthauza kuti script yanu ndi kale Unix script yolembedwa ndi UTF-8 , ndipo mwachiphunzitso sipayenera kukhala vuto lililonse la zilembo zatsopano.
Ndiye bwanji mukuvutikira kuyiyika? dos2unix Chani?
Chifukwa si mafayilo onse omwe ali ndi mwayi!
Ngati fayilo yomwe mudasamutsa kuchokera ku Windows ili CRLF, zomwe zingapangitse mapulogalamu ena a Linux kuti awone zolakwika kapena ngakhale bash Ndikuganiza molakwika kuti pali cholakwika ndi zolemba zanu.
Choncho, kukhala dos2unix, monga muli ndi mpeni wowonjezera wa Swiss Army, mutha kukonza mafayilo amtundu wa Windows nthawi iliyonse ndikuchepetsa kuthekera kwa zolakwika!
Ngati sindikufuna kukhazikitsa dos2unix, pali njira ina?
Kumene! Palibe kuchepa kwa "mankhwala akunyumba" m'dziko la Linux!
Njira 1: Kugwiritsa ntchito sed
sed Ndi chida chamatsenga chomwe chingaphe CRLF Kuduka Mzere:
sed -i 's/\r$//' check_htaccess.sh
Njira 2: Gwiritsani ntchito tr
tr Ndi chida chankhondo cha Unix chomwe chimatha kuchotsa CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
Njira 3: Kugwiritsa ntchito vim
Ngati mwazolowera vim, Mutha vim Nayi momwe mungachitire:
:set fileformat=unix
:wq
Mwachidule: dos2unix si panacea, koma ndiyosavuta!
Mukawona dos2unix: command not found Mukalakwitsa musachite mantha!Mukungosowa "chida chosinthira mawonekedwe".
dos2unixZogwiritsidwa ntchito makamakaKuthetsa vuto lothyola mzere kuchokera pa Windows kupita ku Unix- chida ichiOsayikidwa mwachisawawa, kotero muyenera kukhazikitsa nokha
- Njira yoyikapo ndiyosavuta, machitidwe osiyanasiyana ali ndi malamulo osiyanasiyana (
apt-get,yum,dnf,pacman,brew) - Ngati simukufuna kukhazikitsa, mungagwiritse ntchito
sed,trKapenavimKukonza pamanja
Nthawi ina mukadzakumana ndi vutoli, mudzadziwa momwe mungalithetsere!
Kumbukirani, si nkhani yokhala ndi zida zambiri, koma kudziwa momwe mungagwiritsire ntchito! Tsopano popeza mwadziwa bwino "chida chosinthira," yesani! 🚀
Tikukhulupirira kuti nkhani yakuti "✅ dos2unix: lamulo silinapezeke cholakwika? Lamulo la mzere umodzi ili limathetsa vutoli m'masekondi ochepa!" yomwe yagawidwa pa blog ya Chen Weiliang ( https://www.chenweiliang.com/ ) idzakuthandizani.
Khalani omasuka kugawana ulalo wa nkhaniyi: https://www.chenweiliang.com/cwl-32651.html
