✅ dos2unix: komando ne trovita eraro? Ĉi tiu 1 komandlinio solvas la problemon en sekundoj!

💻 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.

✅ dos2unix: komando ne trovita eraro? Ĉi tiu 1 komandlinio solvas la problemon en sekundoj!

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,trvim ripari 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! 🚀

Lasu komenton

您的邮箱地址不会被公开。必填项已用*标注

Rulumu al Supro