✅ dos2unix: komentoa ei löydy -virhettä? Tämä 1 komentorivi ratkaisee ongelman sekunneissa!

💻 dos2unix: komentoa ei löytynyt? Korjaa tämä virhe välittömästi yhdellä komennolla ja ratkaise Windowsin ja Linuxin välisen rivinvaihdon merkkien muunto-ongelmat – aloita nopeasti! 🚀

Oletko koskaan törmännyt tähän tilanteeseen?
Toimii onnellisesti Linux-päätteessä dos2unix check_htaccess.sh, järjestelmä antoi sinulle kovan lyönnin kasvoihin:

-bash: dos2unix: command not found

romahtiko mentaliteettisi yhtäkkiä? !

Se ei ole maailmanloppu, se ei tarkoita sitä, että kirjoittamasi käsikirjoitus olisi myrkyllinen, vaan järjestelmääsi ei ole asennettu ollenkaan. dos2unix tämä työkalu.

Seuraavaksi juodaan teetä ja keskustellaan siitä, miksi tämä virhe tapahtui ja miten se korjataan kerralla.

Mikä on dos2unix? Miksi tarvitset sitä?

dos2unix Tämän komennon päätehtävä onMuunna Windowsin rivinsyöttö (CRLF) Unixin rivinsiirroksi (LF).

Saatat kysyä: "Mikä on niin helppoa rivinvaihtojen muuntamisessa? Eivätkö ne kaikki ole samat kuin rivinvaihdot?"

väärin! Windows ja Unix käsittelevät tekstitiedostoja aivan kuten vasenkätiset ja oikeakätiset, jotka kirjoittavat eri tavoin, mutta voivat kirjoittaa molemmat.
Windows käyttää CRLF(rivinvaihto + rivinvaihto), kun taas Unix käyttää vain LF(uusi rivi).

Jos siirrät tekstitiedoston Windowsista Linuxiin, Linux saattaa katsoa sitä vastenmielisesti ja sanoa: "Veli, muotosi on väärä!"
Tällä hetkellä dos2unix Tämä on kätevä, se auttaa sinua muuttamaan Windows-muotoiset tiedostot Unix-ystävälliseen muotoon ja välttämään erilaisia ​​outoja virheitä.

Miksi "komentoa ei löydy" tulee näkyviin?

Se on hyvin yksinkertaista, järjestelmään ei ole asennettu tätä komentoa ollenkaan!

Monissa Linux-jakeluissa (erityisesti minimaalisesti asennetuissa järjestelmissä)dos2unix Ei asennettu oletuksena, joten jos haluat käyttää sitä, sinun on asennettava se ensin.

Kuvittele, että haluat korjata oven lukon vain saadaksesi selville, ettei työkalulaatikossa ole ruuvimeisseliä. Miten ei voi hajota?

Kuinka asentaa dos2unix?

Ratkaisu on yksinkertainen! Niin kauan kuin sinulla on järjestelmänvalvojan oikeudet, voit asentaa sen helposti.

✅ dos2unix: komentoa ei löydy -virhettä? Tämä 1 komentorivi ratkaisee ongelman sekunneissa!

1. Debian/Ubuntu-sarja

Jos käytät Debiania, Ubuntua tai muuta Debian-pohjaista järjestelmää, suorita:

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

2. CentOS/RHEL-sarja

Jos käytät CentOS tai RHEL, voit käyttää yum Asentaminen:

yum install dos2unix -y

Tai jos järjestelmäsi käyttää dnf(CentOS 8+):

dnf install dos2unix -y

3. ArchLinux

Archin käyttäjät ovat yleensä "nörtejä" ja heillä on vahvat DIY-taidot, mutta jos et ole vielä asentanut sitä dos2unix, käytä vain pacman Asentaa:

pacman -S dos2unix

4. MacOS

Jos olet macOS-käyttäjä, voit asentaa sen Homebrew'lla:

brew install dos2unix

Kuinka tarkistaa, onnistuiko asennus?

Asennuksen jälkeen yritä suorittaa tämä komento:

dos2unix --version

Jos se tulostaa versionumeron kuuliaisesti, onnittelut, asennus on onnistunut!

Tarvitsenko todella dos2unixia?

Olet ehkä huomannut sen juoksemisen file check_htaccess.sh Sen jälkeen järjestelmä antoi seuraavat tiedot:

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

Tämä tarkoittaa, että skriptisi on jo UTF-8-koodattu Unix-skripti , eikä teoriassa pitäisi olla mitään rivinvaihtomerkkien ongelmia.

Miksi siis edelleen teeskentelet? dos2unix Mitä?

Koska kaikki tiedostot eivät ole niin onnekkaita!
Jos Windowsista siirtämäsi tiedosto sisältää CRLF, se voi aiheuttaa joitakin Linux-ohjelmien jäsennysvirheitä tai jopa tehdä bash Luulen virheellisesti, että käsikirjoituksessasi on jotain vikaa.

Joten, on dos2unix, aivan kuin sinulla olisi mukanasi ylimääräinen Sveitsin armeijaveitsi, voit korjata Windows-muotoisia tiedostoja milloin tahansa ja vähentää virheiden todennäköisyyttä!

Jos et halua asentaa dos2unixia, onko muuta tapaa?

Tietenkin! Linux-maailmassa ei ole pulaa "kotiratkaisuista"!

Tapa 1: Käytä sed

sed Se on myös maaginen työkalu, se voi tappaa CRLF Uusi rivin merkki:

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

Tapa 2: Käytä tr

tr Se on myös vanha Unix-työkalu, joka voi poistaa CR:

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

Tapa 3: Käytä vim

Jos olet tottunut käyttämään vim, löytyy osoitteesta vim Näin se toimii:

:set fileformat=unix
:wq

Yhteenveto: dos2unix ei ole kaikki kaikessa, mutta se on erittäin kätevä!

kun näet dos2unix: command not found Älä panikoi, kun teet virheen!Sinulta puuttuu vain "muodon muunnosartefakti".

  • dos2unix Käytetään pääasiassaKorjattu Windows to Unix rivinvaihtoongelma
  • tämä työkaluEi asennettu oletuksena, joten sinun on asennettava se itse
  • Asennustapa on hyvin yksinkertainen, eri järjestelmillä on erilaiset komennot (apt-get,yum,dnf,pacman,brew)
  • Jos et halua asentaa, voidaan käyttää sed,trvim korjata manuaalisesti

Kun seuraavan kerran kohtaat tämän ongelman, tiedät kuinka ratkaista se!

Muista, että kyse ei ole monista työkaluista, vaan niiden käyttötaidon tuntemisesta! Nyt kun olet oppinut tämän "muunnostyökalun", kokeile sitä! 🚀

发表 评论

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

Siirry alkuun