✅ dos2unix: komanda nav atrasta kļūda? Šī 1 komandrinda atrisina problēmu dažu sekunžu laikā!

💻 dos2unix: komanda nav atrasta? Novērsiet šo kļūdu nekavējoties, izmantojot tikai vienu komandu, atrisinot Windows uz Linux jaunās rindas rakstzīmju konvertēšanas problēmas — sāciet ātri! 🚀

Vai esat kādreiz saskāries ar šo situāciju?
Laimīgi darbojas Linux terminālī dos2unix check_htaccess.sh, sistēma jums iedeva skaļu pļauku sejā:

-bash: dos2unix: command not found

Vai jūsu mentalitāte pēkšņi sabruka? !

Tas nav pasaules gals, nav tā, ka jūsu rakstītais skripts ir indīgs, tas ir tikai tas, ka jūsu sistēma vispār nav instalēta. dos2unix šo rīku.

Tālāk iedzersim tēju un parunāsim par to, kāpēc radās šī kļūda un kā to uzreiz labot.

Kas ir dos2unix? Kāpēc jums to vajag?

dos2unix Šīs komandas galvenā funkcija irPārvērst Windows līnijas padevi (CRLF) par Unix līniju padevi (LF).

Jūs varat jautāt: "Kas ir tik vienkārši pārveidojot jaunas rindiņas? Vai tās visas nav tādas pašas kā jaunās rindiņas?"

nepareizi! Windows un Unix apstrādā teksta failus tāpat kā kreiļi un labroči, kuri raksta dažādos veidos, bet var rakstīt abi.
Windows lieto CRLF(carriage return + line feed), kamēr Unix izmanto tikai LF(jaunā rindiņa).

Ja pārsūtāt teksta failu no Windows uz Linux, Linux var uz to skatīties ar riebumu un teikt: "Brāli, jūsu formāts ir nepareizs!"
Šajā laikā dos2unix Tas ir noderīgi, jo tas palīdzēs pārvērst Windows formāta failus Unix draudzīgā formātā, izvairoties no visa veida dīvainām kļūdām.

Kāpēc parādās "komanda nav atrasta"?

Tas ir ļoti vienkārši, sistēmai šī komanda vispār nav instalēta!

Daudzos Linux izplatījumos (īpaši minimāli instalētās sistēmās)dos2unix Nav instalēts pēc noklusējuma, tādēļ, ja vēlaties to izmantot, vispirms tas ir jāinstalē.

Iedomājieties, ka vēlaties salabot durvju slēdzeni, lai uzzinātu, ka instrumentu kastē nav skrūvgrieža. Kā var nesaplīst?

Kā instalēt dos2unix?

Risinājums ir vienkāršs! Ja jums ir administratora tiesības, varat to viegli instalēt.

✅ dos2unix: komanda nav atrasta kļūda? Šī 1 komandrinda atrisina problēmu dažu sekunžu laikā!

1. Debian/Ubuntu sērija

Ja izmantojat Debian, Ubuntu vai citu uz Debian balstītu sistēmu, vienkārši palaidiet:

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

2. CentOS/RHEL sērija

Ja izmantojat CentOS vai RHEL, varat izmantot yum Lai instalētu:

yum install dos2unix -y

Vai arī, ja jūsu sistēma izmanto dnf(CentOS 8+):

dnf install dos2unix -y

3. ArchLinux

Arch lietotāji parasti ir "geeks" un viņiem ir spēcīgas DIY prasmes, bet, ja jūs to vēl neesat instalējis dos2unix, vienkārši izmantojiet pacman 安装:

pacman -S dos2unix

4. MacOS

Ja esat MacOS lietotājs, varat to instalēt, izmantojot Homebrew:

brew install dos2unix

Kā pārbaudīt, vai instalēšana bija veiksmīga?

Pēc instalēšanas mēģiniet palaist šo komandu:

dos2unix --version

Ja tas paklausīgi izvada versijas numuru, apsveicam, instalēšana ir veiksmīga!

Vai man tiešām ir nepieciešams dos2unix?

Jūs, iespējams, pamanījāt, ka skrienat file check_htaccess.sh Pēc tam sistēma sniedza šādu informāciju:

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

Tas nozīmē, ka jūsu skripts jau ir UTF-8 kodēts Unix skripts , un teorētiski nevajadzētu būt nekādām jaunās rindas rakstzīmju problēmām.

Tad kāpēc tu joprojām izliecies? dos2unix Kas?

Jo ne visiem failiem ir tik paveicies!
Ja failā, kuru pārsūtījāt no Windows, ir CRLF, tas var izraisīt dažas Linux programmu parsēšanas kļūdas vai pat radīt bash Es kļūdaini domāju, ka ar jūsu scenāriju kaut kas nav kārtībā.

Tātad, ir dos2unix, tas ir tā, it kā jums būtu līdzi papildu Šveices armijas nazis, jūs jebkurā laikā varat salabot Windows formāta failus un samazināt kļūdu iespējamību!

Ja nevēlaties instalēt dos2unix, vai ir kāds cits veids?

Protams! Linux pasaulē netrūkst “mājas risinājumu”!

1. metode: izmantojiet sed

sed Tas ir arī maģisks rīks, tas var nogalināt CRLF Jaunrindas rakstzīme:

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

2. metode: izmantojiet tr

tr Tas ir arī vecs Unix rīks, ko var noņemt CR:

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

3. metode: izmantojiet vim

Ja esat pieradis lietot vim, var atrast vim Lūk, kā tas darbojas:

:set fileformat=unix
:wq

Kopsavilkums: dos2unix nav viss, bet tas ir ļoti ērti!

kad tu redzi dos2unix: command not found Nekrīti panikā, kad pieļauj kļūdu!Jums vienkārši trūkst "formāta konvertēšanas artefakta".

  • dos2unix Galvenokārt izmanto priekšNovērsta Windows uz Unix jaunrindas problēma
  • šo rīkuNav instalēts pēc noklusējuma, tāpēc jums tas jāinstalē pašam
  • Instalēšanas metode ir ļoti vienkārša, dažādām sistēmām ir dažādas komandas (apt-get,yum,dnf,pacman,brew)
  • Ja nevēlaties instalēt, var izmantot sed,tr Vai vim remontēt manuāli

Nākamreiz, kad saskarsities ar šo problēmu, jūs zināt, kā to atrisināt!

Atcerieties, ka nav svarīgi, lai būtu daudz rīku, bet gan jāzina, kā tos izmantot! Tagad, kad esat apguvis šo "konvertēšanas rīku", izmēģiniet to! 🚀

发表 评论

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

Ritiniet uz augšu