Cikkkönyvtár
💻 dos2unix: a parancs nem található? Javítsa ki ezt a hibát azonnal, mindössze egyetlen paranccsal, megoldva a Windowsról Linuxra történő újsor karakter konverziós problémákat – kezdje el gyorsan! 🚀
Találkoztál már ezzel a helyzettel?
Boldogan fut egy Linux terminálon dos2unix check_htaccess.sh, hangos pofont adott a rendszer:
-bash: dos2unix: command not found
Hirtelen összeomlott a mentalitásod? !
Ez nem a világ vége, nem arról van szó, hogy a szkript, amit írtál, mérgező, csak arról van szó, hogy a rendszered egyáltalán nincs telepítve. dos2unix ezt az eszközt.
Ezután igyunk egy teát, és beszéljünk arról, hogy miért történt ez a hiba , és hogyan lehet egy csapásra kijavítani.
Mi az a dos2unix? miért van rá szüksége?
dos2unix Ennek a parancsnak a fő funkciója azA Windows soremelés (CRLF) konvertálása Unix soremelésre (LF).
Felteheti a kérdést: "Mi olyan egyszerű az újsorok konvertálásában? Nem ugyanaz, mint az újsorok?"
rossz! A Windows és a Unix ugyanúgy kezeli a szöveges fájlokat, mint a balkezesek és a jobbkezesek, akik különböző módon írnak, de mindketten tudnak írni.
Windows használ CRLF(kocsivissza + soremelés), míg a Unix csak használja LF(újsor).
Ha átvisz egy szöveges fájlt Windowsról Linuxra, a Linux utálattal néz rá, és azt mondja: "Testvér, rossz a formátumod!"
Ebben az időben dos2unix Ez jól jön, segít konvertálni a Windows formátumú fájlokat Unix-barát formátumba, elkerülve mindenféle furcsa hibát.
Miért jelenik meg a „parancs nem található”?
Nagyon egyszerű, a rendszerben ez a parancs egyáltalán nincs telepítve!
Számos Linux disztribúcióban (különösen minimálisan telepített rendszereken)dos2unix Alapértelmezés szerint nincs telepítve, tehát ha használni akarja, először telepítenie kell.
Képzelje el, hogy meg akarja javítani egy ajtózárat, és megtudja, hogy nincs csavarhúzó a szerszámosládában. Hogy nem omlik össze?
Hogyan telepítsem a dos2unix-ot?
A megoldás egyszerű! Amíg rendelkezel rendszergazdai jogokkal, könnyen telepítheted.

1. Debian/Ubuntu sorozat
Ha Debiant, Ubuntut vagy más Debian-alapú rendszert használ, csak futtassa:
apt-get update && apt-get install dos2unix -y
2. CentOS/RHEL sorozat
Ha CentOS-t vagy RHEL-t használ, használhatja yum A telepítéshez:
yum install dos2unix -y
Vagy ha a rendszere használja dnf(CentOS 8+ esetén):
dnf install dos2unix -y
3. ArchLinux
Az Arch felhasználók általában "geek"-ek és erős barkácskészségekkel rendelkeznek, de ha még nem telepítette dos2unix, csak használd pacman 安装:
pacman -S dos2unix
4.macOS
Ha Ön macOS-felhasználó, telepítheti a Homebrew segítségével:
brew install dos2unix
Hogyan ellenőrizhető, hogy a telepítés sikeres volt-e?
A telepítés után próbálja meg futtatni ezt a parancsot:
dos2unix --version
Ha engedelmesen adja ki a verziószámot, gratulálunk, a telepítés sikeres!
Valóban szükségem van a dos2unix-ra?
Talán észrevetted, hogy fut file check_htaccess.sh Ezt követően a rendszer ezt az információt adta:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
Ez azt jelenti, hogy a szkripted már egy UTF-8 kódolású Unix szkript , és elméletileg nem szabadna, hogy bármilyen sortörési probléma legyen.
Akkor miért teszel még mindig? dos2unix Mit?
Mert nem minden fájl ilyen szerencsés!
Ha a Windowsból átvitt fájl tartalmazza CRLF, bizonyos Linux-programok elemzési hibákat okozhat, vagy akár bash Tévesen azt gondolom, hogy valami nincs rendben a forgatókönyvével.
Szóval, van dos2unix, olyan, mintha egy extra Swiss Army Knife lenne nálad, bármikor megjavíthatod a Windows formátumú fájlokat és csökkentheted a hibák valószínűségét!
Ha nem akarod telepíteni a dos2unix-ot, van más lehetőség?
Természetesen! A Linux világában nincs hiány „házi megoldásokból”!
1. módszer: Használja a sed
sed Ez is egy mágikus eszköz, képes ölni CRLF Újsor karakter:
sed -i 's/\r$//' check_htaccess.sh
2. módszer: Használja a tr
tr Ez is egy régi Unix eszköz, amely eltávolítható CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
3. módszer: Használja a vim
Ha szokott használni vim,megengedhető vim Így működik:
:set fileformat=unix
:wq
Összegzés: a dos2unix nem minden, de nagyon kényelmes!
amikor látod dos2unix: command not found Ne essen pánikba, ha hibát követ el!Csak hiányzik egy "formátumkonverziós műtermék".
dos2unixFőleg arra használjákJavítva a Windows-Unix újsor-probléma- ezt az eszköztAlapértelmezés szerint nincs telepítve, tehát magának kell telepítenie
- A telepítési mód nagyon egyszerű, a különböző rendszereknek különböző parancsai vannak (
apt-get,yum,dnf,pacman,brew) - Ha nem akarod telepíteni, használható
sed,tr或vimkézzel javítani
Ha legközelebb találkozik ezzel a problémával, tudni fogja, hogyan oldja meg!
Ne feledd, nem az a lényeg, hogy sok eszközöd legyen, hanem az, hogy tudd, hogyan kell használni őket! Most, hogy elsajátítottad ezt a "konvertáló eszközt", próbáld ki! 🚀
Remélhetőleg hasznosnak találod a Chen Weiliang blogján ( https://www.chenweiliang.com/ ) megosztott „✅ dos2unix: parancs nem található hiba? Ez az egysoros parancs másodpercek alatt megoldja!” című cikket .
Nyugodtan oszd meg a cikk linkjét: https://www.chenweiliang.com/cwl-32651.html
