Artikola Adresaro
💻 dos2unix: komando ne trovita? Solvu ĉi tiun eraron tuj per nur unu komando, solvante problemojn pri konvertado de novliniaj signoj de Vindozo al Linukso - komencu rapide! 🚀
Ĉu vi iam renkontis ĉi tiun situacion?
Kurante feliĉe en Linuksa terminalo dos2unix check_htaccess.sh, la sistemo donis al vi laŭtan vangofrapon:
-bash: dos2unix: command not found
Ĉu via menso subite kolapsis? !
Ne estas la fino de la mondo, ne estas ke la skripto, kiun vi skribis, estas venena, nur ke via sistemo tute ne estas instalita. dos2unix ĉi tiu ilo.
Sekve, ni trinku teon kaj parolu pri kial ĉi tiu eraro okazis kaj kiel ripari ĝin per unu fojo.
Kio estas dos2unix? Kial vi bezonas ĝin?
dos2unix La ĉefa funkcio de ĉi tiu komando estas alKonvertu Vindozan linion (CRLF) al Uniksan linion (LF).
Vi eble demandis: "Kio estas tiel facila pri konvertado de novlinioj? Ĉu ili ne ĉiuj egalas al novlinioj?"
malĝuste! Vindozo kaj Unikso traktas tekstajn dosierojn same kiel maldekstramanuloj kaj dekstruloj, kiuj skribas en malsamaj manieroj sed povas ambaŭ skribi.
Vindozo uzas CRLF(ĉara reveno + liniofluo), dum Unikso nur uzas LF(novlinio).
Se vi translokigas tekstdosieron de Vindozo al Linukso, Linukso eble rigardos ĝin kun abomeno kaj diros: "Frato, via formato estas malĝusta!"
En ĉi tiu tempo dos2unix Ĉi tio utilas, ĝi helpos vin konverti Windows-formatajn dosierojn al Unikso-amika formato kaj eviti diversajn strangajn erarojn.
Kial aperas "komando ne trovita"?
Ĝi estas tre simpla, la sistemo tute ne havas ĉi tiun komandon instalita!
En multaj Linukso-distribuoj (precipe minimume instalitaj sistemoj),dos2unix Ne instalita defaŭlte, do se vi volas uzi ĝin, vi unue devas instali ĝin.
Imagu, ke vi volas ripari pordan seruron, nur por ekscii, ke ne estas ŝraŭbturnilo en la ilujo. Kiel vi ne povas rompi?
Kiel instali dos2unix?
La solvo estas simpla! Dum vi havas administrantajn rajtojn, vi povas facile instali ĝin.

1. Serio Debian/Ubuntu
Se vi uzas Debian, Ubuntu aŭ alian Debian-bazitan sistemon, simple rulu:
apt-get update && apt-get install dos2unix -y
2. CentOS/RHEL-serio
Se vi uzas CentOS aŭ RHEL, vi povas uzi yum Por instali:
yum install dos2unix -y
Aŭ, se via sistemo uzas dnf(por CentOS 8+):
dnf install dos2unix -y
3. Arch Linukso
Arch-uzantoj estas ĝenerale "geeks" kaj havas fortajn DIY-kapablojn, sed se vi ankoraŭ ne instalis ĝin dos2unix, nur uzu pacman Ansou:
pacman -S dos2unix
4.macOS
Se vi estas macOS-uzanto, vi povas instali ĝin per Homebrew:
brew install dos2unix
Kiel kontroli ĉu la instalado sukcesis?
Post instalado, provu ruli ĉi tiun komandon:
dos2unix --version
Se ĝi eligas la version-numeron obeeme, gratulon, la instalado sukcesas!
Ĉu mi vere bezonas dos2unix?
Vi eble rimarkis tiun kuradon file check_htaccess.sh Poste, la sistemo donis ĉi tiujn informojn:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
Tio signifas, ke via skripto jam estas UTF-8-kodita Uniksa skripto , kaj teorie ne devus esti problemoj pri novliniaj signoj.
Kial do vi ankoraŭ ŝajnigas? dos2unix Kio?
Ĉar ne ĉiuj dosieroj estas tiel bonŝancaj!
Se la dosiero, kiun vi translokigis el Vindozo, enhavas CRLF, ĝi povas kaŭzi iujn erarojn pri analizado de Linuksaj programoj, aŭ eĉ fari bash Mi erare pensas, ke io misas kun via skripto.
Do, havas dos2unix, estas kvazaŭ vi havas kroman Svisan Tranĉilon kun vi, vi povas ripari Vindozajn formatajn dosierojn iam ajn kaj redukti la probablecon de eraroj!
Se vi ne volas instali dos2unix, ĉu ekzistas alia maniero?
Kompreneble! Ne mankas "hejmfaritaj solvoj" en la Linukso-mondo!
Metodo 1: Uzu sed
sed Ĝi ankaŭ estas magia ilo, ĝi povas mortigi CRLF Novlinia signo:
sed -i 's/\r$//' check_htaccess.sh
Metodo 2: Uzu tr
tr Ĝi ankaŭ estas malnova Unikso-simila ilo, kiu povas forigi CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
Metodo 3: Uzu vim
Se vi kutimas uzi vim, troveblas en vim Jen kiel ĝi funkcias:
:set fileformat=unix
:wq
Resumo: dos2unix ne estas ĉio, sed ĝi estas tre oportuna!
kiam vi vidas dos2unix: command not found Ne paniku kiam vi eraras!Vi nur mankas "formata konverta artefakto".
dos2unixĈefe uzata porRiparis problemon pri nova linio de Vindozo al Unikso- ĉi tiu iloNe instalita defaŭlte, do vi devas instali ĝin mem
- La instala metodo estas tre simpla, malsamaj sistemoj havas malsamajn komandojn (
apt-get,yum,dnf,pacman,brew) - Se vi ne volas instali, povas esti uzata
sed,tr或vimripari permane
Venontfoje kiam vi renkontos ĉi tiun problemon, vi scios kiel solvi ĝin!
Memoru, ne temas pri havi multajn ilojn, sed pri scii kiel uzi ilin! Nun kiam vi majstris ĉi tiun "konvertan ilon", provu ĝin! 🚀
Espereble, la artikolo "✅ dos2unix: komando ne trovita eraro? Ĉi tiu unu-linia komando solvas ĝin en sekundoj!" dividita en la blogo de Chen Weiliang ( https://www.chenweiliang.com/ ) estos helpema al vi.
Bonvolu kunhavigi la ligilon al ĉi tiu artikolo: https://www.chenweiliang.com/cwl-32651.html
