✅ dos2unix: kommando ikke funnet feil? Denne 1 kommandolinjen løser problemet på sekunder!

💻 dos2unix: kommando ikke funnet? Med bare én kommandolinje kan du fikse denne feilen umiddelbart og løse problemet med Windows-problemer. Linux Konverteringsproblem med linjeskift, kom raskt i gang! 🚀

Har du noen gang vært borti denne situasjonen?
Kjører lykkelig i en Linux-terminal dos2unix check_htaccess.sh, systemet ga deg et høyt slag i ansiktet:

-bash: dos2unix: command not found

Kollapset mentaliteten din plutselig? !

Det er ikke verdens undergang, det er ikke det at skriptet du skrev er giftig, det er bare at systemet ditt ikke er installert i det hele tatt. dos2unix dette verktøyet.

Deretter skal vi drikke te og prateHvorfor skjedde denne feilen?,i tillegg tilHvordan få det til i ett trekk.

Hva er dos2unix? Hvorfor trenger du det?

dos2unix Hovedfunksjonen til denne kommandoen er åKonverter Windows-linjemating (CRLF) til Unix-linjemating (LF).

Du kan spørre: "Hva er så enkelt med å konvertere nye linjer? Er ikke alle det samme som nye linjer?"

feil! Windows og Unix håndterer tekstfiler akkurat som venstrehendte og høyrehendte, som skriver på forskjellige måter, men begge kan skrive.
Windows bruker CRLF(carriage return + line feed), mens Unix kun bruker LF(nylinje).

Hvis du overfører en tekstfil fra Windows til Linux, kan Linux se på den med avsky og si: "Bror, formatet ditt er feil!"
På denne tiden dos2unix Dette kommer godt med, det vil hjelpe deg med å konvertere Windows-formatfiler til Unix-vennlig format, og unngå alle slags merkelige feil.

Hvorfor vises "kommando ikke funnet"?

Det er veldig enkelt, systemet har ikke denne kommandoen installert i det hele tatt!

I mange Linux-distribusjoner (spesielt minimalt installerte systemer),dos2unix Ikke installert som standard, så hvis du vil bruke den, må du installere den først.

Tenk deg at du vil reparere en dørlås og finne ut at det ikke er noen skrutrekker i verktøykassen. Hvordan kan du ikke kollapse?

Hvordan installere dos2unix?

Løsningen er enkel! Så lenge du har administratorrettigheter, kan du enkelt installere det.

✅ dos2unix: kommando ikke funnet feil? Denne 1 kommandolinjen løser problemet på sekunder!

1. Debian/Ubuntu-serien

Hvis du bruker Debian, Ubuntu eller et annet Debian-basert system, bare kjør:

apt-get update && apt-get install dos2unix -y

2. CentOS/RHEL-serien

Hvis du bruker CentOS eller RHEL, kan du bruke yum Slik installerer du:

yum install dos2unix -y

Eller, hvis systemet ditt bruker dnf(for CentOS 8+):

dnf install dos2unix -y

3. ArchLinux

Arch-brukere er generelt "nerder" og har sterke DIY-ferdigheter, men hvis du ikke har installert det ennå dos2unix, bare bruk pacman Installere:

pacman -S dos2unix

4.macOS

Hvis du er en macOS-bruker, kan du installere den med Homebrew:

brew install dos2unix

Hvordan sjekke om installasjonen var vellykket?

Etter installasjonen, prøv å kjøre denne kommandoen:

dos2unix --version

Hvis den sender ut versjonsnummeret lydig, gratulerer, installasjonen er vellykket!

Trenger jeg virkelig dos2unix?

Du har kanskje lagt merke til at det løper file check_htaccess.sh Etterpå ga systemet denne informasjonen:

check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)

Dette betyr at skriptet selvAllerede UTF-8-kodet Unix-skript, i teorien burde det ikke være noe nylinjeproblem.

Så hvorfor later du fortsatt? dos2unix Hva?

Fordi ikke alle filer er så heldige!
Hvis filen du overførte fra Windows inneholder CRLF, kan det forårsake parsefeil i Linux-programmer, eller til og med lage bash Jeg tror feilaktig at det er noe galt med manuset ditt.

Så, har dos2unix, det er som om du har en ekstra sveitsisk kniv med deg, du kan reparere Windows-formatfiler når som helst og redusere sannsynligheten for feil!

Hvis du ikke vil installere dos2unix, er det noen annen måte?

Selvfølgelig! Det er ingen mangel på "hjemmebaserte løsninger" i Linux-verdenen!

Metode 1: Bruk sed

sed Det er også et magisk verktøy, det kan drepe CRLF Nylinjetegn:

sed -i 's/\r$//' check_htaccess.sh

Metode 2: Bruk tr

tr Det er også et gammelt Unix-verktøy som kan fjernes CR:

tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh

Metode 3: Bruk vim

Hvis du er vant til å bruke vim, tillatt vim Slik fungerer det:

:set fileformat=unix
:wq

Sammendrag: dos2unix er ikke alt, men det er veldig praktisk!

når du ser dos2unix: command not found Ikke få panikk når du gjør en feil!Du mangler bare en "formatkonverteringsartefakt".

  • dos2unix Hovedsakelig brukt tilFikset Windows til Unix-nylinjeproblem
  • dette verktøyetIkke installert som standard, så du må installere det selv
  • Installasjonsmetoden er veldig enkel, forskjellige systemer har forskjellige kommandoer (apt-get,yum,dnf,pacman,brew)
  • Hvis du ikke vil installere, kan brukes sed,tr eller vim å reparere manuelt

Neste gang du støter på dette problemet, vet du hvordan du løser det!

Husk at det ikke handler om å ha for mange verktøy, det handler om å vite hvordan du bruker dem! Nå som du har mestret dette "konverteringsverktøyet", gå og prøv det! 🚀

发表 评论

E-postadressen din vil ikke bli publisert. 必填 项 已 用 * Merkelapp

Rull til toppen