Rakstu katalogs
💻 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.

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".
dos2unixGalvenokā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,trVaivimremontē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! 🚀
Cerams, ka jums noderēs raksts "✅ dos2unix: kļūda "komanda nav atrasta?" Šī vienas rindas komanda to atrisina dažu sekunžu laikā!", kas publicēts Čena Veiljana emuārā ( https://www.chenweiliang.com/ ).
Droši kopīgojiet šo raksta saiti: https://www.chenweiliang.com/cwl-32651.html
