Greinaskrá
💻 dos2unix: skipun fannst ekki? Leiðréttu þessa villu samstundis með einni skipun, sem leysir vandamál með umbreytingu á nýjum stöfum úr Windows í Linux – byrjaðu fljótt! 🚀
Hefur þú einhvern tíma lent í þessu ástandi?
Keyrir hamingjusamlega í Linux flugstöð dos2unix check_htaccess.sh, kerfið gaf þér hávaða í andlitið:
-bash: dos2unix: command not found
Hrundi hugarfar þitt skyndilega? !
Það er ekki heimsendir, það er ekki það að handritið sem þú skrifaðir sé eitrað, það er bara það að kerfið þitt er alls ekki uppsett. dos2unix þetta tól.
Næst skulum við drekka te og ræða um hvers vegna þetta mistök gerðist og hvernig hægt er að laga það í einu vetfangi.
Hvað er dos2unix? Af hverju þarftu það?
dos2unix Meginhlutverk þessarar skipunar er aðUmbreyttu Windows línustraumi (CRLF) í Unix línustraum (LF).
Þú gætir spurt: "Hvað er svona auðvelt við að breyta nýjum línum? Eru þær ekki allar eins og nýjar línur?"
rangt! Windows og Unix höndla textaskrár alveg eins og örvhentir og rétthentir, sem skrifa á mismunandi hátt en geta báðir skrifað.
Windows notar CRLF(carriage return + line feed), á meðan Unix notar aðeins LF(nýlína).
Ef þú flytur textaskrá frá Windows til Linux gæti Linux horft á hana með andstyggð og sagt: "Bróðir, sniðið þitt er rangt!"
Á þessum tíma dos2unix Þetta kemur sér vel, það mun hjálpa þér að umbreyta skrám á Windows sniði í Unix-vænt snið og forðast ýmsar undarlegar villur.
Af hverju birtist „skipun fannst ekki“?
Það er mjög einfalt, kerfið er alls ekki með þessa skipun uppsetta!
Í mörgum Linux dreifingum (sérstaklega lítið uppsett kerfi),dos2unix Ekki sjálfgefið uppsett, þannig að ef þú vilt nota það þarftu að setja það upp fyrst.
Ímyndaðu þér að þú viljir gera við hurðarlás, bara til að komast að því að það er ekkert skrúfjárn í verkfærakistunni. Hvernig geturðu ekki brotnað niður?
Hvernig á að setja upp dos2unix?
Lausnin er einföld! Svo lengi sem þú hefur stjórnandaréttindi geturðu auðveldlega sett það upp.

1. Debian/Ubuntu röð
Ef þú ert að nota Debian, Ubuntu eða annað Debian-undirstaða kerfi skaltu bara keyra:
apt-get update && apt-get install dos2unix -y
2. CentOS/RHEL röð
Ef þú ert að nota CentOS eða RHEL geturðu notað yum Til að setja upp:
yum install dos2unix -y
Eða, ef kerfið þitt notar dnf(fyrir CentOS 8+):
dnf install dos2unix -y
3. ArchLinux
Arch notendur eru almennt "geeks" og hafa sterka DIY færni, en ef þú hefur ekki sett það upp ennþá dos2unix, notaðu bara pacman Setja upp:
pacman -S dos2unix
4.macOS
Ef þú ert macOS notandi geturðu sett það upp með Homebrew:
brew install dos2unix
Hvernig á að athuga hvort uppsetningin hafi tekist?
Eftir uppsetningu, reyndu að keyra þessa skipun:
dos2unix --version
Ef það gefur út útgáfunúmerið af hlýðni, til hamingju, uppsetningin hefur tekist!
Þarf ég virkilega dos2unix?
Þú gætir hafa tekið eftir því að keyra file check_htaccess.sh Eftir það gaf kerfið þessar upplýsingar:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
Þetta þýðir að handritið þitt er þegar UTF-8 kóðað Unix handrit og fræðilega séð ættu ekki að vera nein vandamál með nýjar línur.
Svo hvers vegna ertu enn að þykjast? dos2unix Hvað?
Vegna þess að ekki eru allar skrár svo heppnar!
Ef skráin sem þú fluttir frá Windows inniheldur CRLF, það getur valdið nokkrum Linux forritsþáttunarvillum, eða jafnvel gert bash Ég held ranglega að það sé eitthvað athugavert við handritið þitt.
Svo, hef dos2unix, það er eins og þú sért með auka svissneskan herhníf með þér, þú getur gert við skrár á Windows-sniði hvenær sem er og dregið úr líkum á villum!
Ef þú vilt ekki setja upp dos2unix, er þá einhver önnur leið?
Auðvitað! Það er enginn skortur á „heimalausnum“ í Linux heiminum!
Aðferð 1: Notaðu sed
sed Það er líka töfrandi tól, það getur drepið CRLF Newline karakter:
sed -i 's/\r$//' check_htaccess.sh
Aðferð 2: Notaðu st
tr Það er líka gamalt Unix tól sem getur fjarlægt CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
Aðferð 3: Notaðu vim
Ef þú ert vanur að nota vim, er að finna í vim Svona virkar það:
:set fileformat=unix
:wq
Samantekt: dos2unix er ekki allt, en það er mjög þægilegt!
þegar þú sérð dos2unix: command not found Ekki örvænta þegar þú gerir mistök!Þú skortir bara "sniðumbreytingargrip".
dos2unixAðallega notað fyrirLagaði Windows til Unix nýlínu vandamál- þetta tólEkki sjálfgefið uppsett, svo þú þarft að setja það upp sjálfur
- Uppsetningaraðferðin er mjög einföld, mismunandi kerfi hafa mismunandi skipanir (
apt-get,yum,dnf,pacman,brew) - Ef þú vilt ekki setja upp,Getur notað
sed,trEðavimað gera við handvirkt
Næst þegar þú lendir í þessu vandamáli muntu vita hvernig á að leysa það!
Mundu að þetta snýst ekki um að hafa mörg verkfæri, heldur um að vita hvernig á að nota þau! Nú þegar þú hefur náð tökum á þessu „umbreytingartóli“ skaltu prófa það! 🚀
Vonandi verður greinin „✅ dos2unix: skipun fannst ekki villan? Þessi einlínu skipun leysir það á nokkrum sekúndum!“ sem er birt á bloggi Chen Weiliang ( https://www.chenweiliang.com/ ) gagnleg fyrir þig.
Deilið endilega tenglinum á þessa grein: https://www.chenweiliang.com/cwl-32651.html
