✅ dos2unix: käsu viga ei leitud? See 1 käsurida lahendab probleemi sekunditega!

💻 dos2unix: käsku ei leitud? Paranda see viga koheselt vaid ühe käsuga, lahendades Windowsi ja Linuxi vaheliste reavahetusmärkide teisendamise probleemid – alusta kiiresti! 🚀

Kas olete kunagi selle olukorraga kokku puutunud?
Töötab õnnelikult Linuxi terminalis dos2unix check_htaccess.sh, andis süsteem teile kõva laksu näkku:

-bash: dos2unix: command not found

Kas teie mentaliteet kukkus ootamatult kokku? !

See ei ole maailmalõpp, asi pole selles, et teie kirjutatud skript on mürgine, vaid see, et teie süsteemi pole üldse installitud. dos2unix seda tööriista.

Järgmisena joome teed ja räägime sellest, miks see viga juhtus ja kuidas seda korraga parandada.

Mis on dos2unix? Miks sa seda vajad?

dos2unix Selle käsu põhiülesanne onTeisendage Windowsi reavahetus (CRLF) Unixi reakanaliks (LF).

Võite küsida: "Mis on nii lihtne reavahetuste teisendamises? Kas need pole kõik samad kui reavahetused?"

vale! Windows ja Unix käitlevad tekstifaile täpselt nagu vasaku- ja paremakäelised, kes kirjutavad erineval viisil, kuid oskavad mõlemad kirjutada.
Windows kasutab CRLF(käru tagastus + reavahetus), samas kui Unix kasutab ainult LF(uus rida).

Kui teisaldate tekstifaili Windowsist Linuxi, võib Linux seda tülgastusega vaadata ja öelda: "Vend, teie formaat on vale!"
Sel ajal dos2unix See on kasulik, see aitab teil teisendada Windowsi formaadis failid Unixi-sõbralikku vormingusse ja vältida erinevaid kummalisi vigu.

Miks kuvatakse "käsku ei leitud"?

See on väga lihtne, süsteemis pole seda käsku üldse installitud!

Paljudes Linuxi distributsioonides (eriti minimaalselt installitud süsteemides)dos2unix Vaikimisi pole installitud, nii et kui soovite seda kasutada, peate selle esmalt installima.

Kujutage ette, et soovite parandada ukselukku, kuid avastate, et tööriistakastis pole kruvikeerajat. Kuidas ei saa murduda?

Kuidas installida dos2unixi?

Lahendus on lihtne! Kui teil on administraatori õigused, saate selle hõlpsalt installida.

✅ dos2unix: käsu viga ei leitud? See 1 käsurida lahendab probleemi sekunditega!

1. Debiani/Ubuntu seeria

Kui kasutate Debiani, Ubuntut või muud Debianil põhinevat süsteemi, käivitage lihtsalt:

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

2. CentOS/RHEL seeria

Kui kasutate CentOS-i või RHEL-i, saate seda kasutada yum Paigaldamiseks:

yum install dos2unix -y

Või kui teie süsteem kasutab dnf(CentOS 8+ jaoks):

dnf install dos2unix -y

3. ArchLinux

Arch kasutajad on üldiselt "nohikud" ja neil on tugevad isetegemise oskused, kuid kui te pole seda veel installinud dos2unix, lihtsalt kasuta pacman 安装:

pacman -S dos2unix

4.macOS

Kui olete macOS-i kasutaja, saate selle installida Homebrew'ga:

brew install dos2unix

Kuidas kontrollida, kas installimine õnnestus?

Pärast installimist proovige käivitada see käsk:

dos2unix --version

Kui see väljastab kuulekalt versiooninumbri, siis palju õnne, installimine on edukas!

Kas ma tõesti vajan dos2unixi?

Võib-olla olete märganud, et jooksmine file check_htaccess.sh Pärast seda andis süsteem järgmise teabe:

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

See tähendab, et teie skript on juba UTF-8 kodeeringus Unixi skript ja teoreetiliselt ei tohiks reavahetusmärkidega probleeme olla.

Miks sa siis ikka veel teeskled? dos2unix Mida?

Sest mitte kõik failid pole nii õnnelikud!
Kui Windowsist teisaldatud fail sisaldab CRLF, võib see põhjustada mõningaid Linuxi programmide sõelumisvigu või isegi teha bash Ma arvan ekslikult, et teie stsenaariumiga on midagi valesti.

Niisiis, on dos2unix, tundub, et teil on kaasas täiendav Šveitsi armee nuga, saate Windowsi vormingus faile igal ajal parandada ja vigade tõenäosust vähendada!

Kui te ei soovi dos2unixi installida, kas on mõni muu võimalus?

Muidugi! Linuxi maailmas pole puudust kodustest lahendustest!

1. meetod: kasutage sed

sed See on ka maagiline tööriist, see võib tappa CRLF Reavahetusmärk:

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

2. meetod: kasutage tr

tr See on ka vana Unixi tööriist, mida saab eemaldada CR:

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

3. meetod: kasutage vim

Kui olete harjunud kasutama vim, leiate aadressilt vim See toimib järgmiselt.

:set fileformat=unix
:wq

Kokkuvõte: dos2unix pole kõik, kuid see on väga mugav!

kui näed dos2unix: command not found Ärge sattuge paanikasse, kui teete vea!Teil puudub lihtsalt "vormingu teisendamise artefakt".

  • dos2unix Kasutatakse peamiseltParandatud Windowsi ja Unixi reavahetuse probleem
  • seda tööriistaVaikimisi pole installitud, seega peate selle ise installima
  • Paigaldusmeetod on väga lihtne, erinevatel süsteemidel on erinevad käsud (apt-get,yum,dnf,pacman,brew)
  • Kui te ei soovi installida, saab kasutada sed,tr Või vim käsitsi parandamiseks

Järgmine kord, kui selle probleemiga kokku puutute, teate, kuidas seda lahendada!

Pea meeles, et asi pole mitte paljude tööriistade omamises, vaid teadmises, kuidas neid kasutada! Nüüd, kui oled selle "teisendamistööriista" omandanud, proovi seda! 🚀

发表 评论

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

Leidke Top