Adresár článkov
💻 dos2unix: príkaz nenájdený? Pomocou jediného príkazového riadku môžete túto chybu okamžite opraviť a vyriešiť problém s Windowsom. Linux Problém s konverziou zalomenia riadku, začnite rýchlo! 🚀
Stretli ste sa už s touto situáciou?
Veselo beží v termináli Linux dos2unix check_htaccess.sh, systém vám dal hlasnú facku:
-bash: dos2unix: command not found
Zrútila sa zrazu vaša mentalita? !
Nie je to koniec sveta, nejde o to, že skript, ktorý ste napísali, je jedovatý, ide len o to, že váš systém nie je vôbec nainštalovaný. dos2unix tento nástroj.
Ďalej si vypijeme čaj a porozprávame saPrečo k tejto chybe došlo?,ako ajAko to urobiť jedným pohybom.
Čo je dos2unix? Prečo to potrebuješ?
dos2unix Hlavnou funkciou tohto príkazu jeKonvertovať riadkový kanál Windows (CRLF) na Unix riadkový kanál (LF).
Môžete sa opýtať: „Čo je také jednoduché na konverzii nových riadkov? Nie sú všetky rovnaké ako nové riadky?“
zle! Windows a Unix spracovávajú textové súbory rovnako ako ľaváci a praváci, ktorí píšu rôznymi spôsobmi, ale môžu písať obaja.
Windows používa CRLF(carriage return + line feed), zatiaľ čo Unix používa iba LF(nový riadok).
Ak prenesiete textový súbor z Windowsu do Linuxu, Linux sa naň môže pozrieť so znechutením a povedať: „Brat, tvoj formát je nesprávny!“
V tomto čase dos2unix To sa hodí, pomôže vám to previesť súbory vo formáte Windows do formátu vhodného pre Unix a vyhnúť sa rôznym podivným chybám.
Prečo sa zobrazí „príkaz nenájdený“?
Je to veľmi jednoduché, systém tento príkaz vôbec nemá nainštalovaný!
V mnohých distribúciách Linuxu (najmä v minimálne inštalovaných systémoch)dos2unix Predvolene nie je nainštalované, takže ak ho chcete používať, musíte si ho najskôr nainštalovať.
Predstavte si, že chcete opraviť zámok dverí, len aby ste zistili, že v skrinke s náradím nie je žiadny skrutkovač. Ako sa nemôžete rozbiť?
Ako nainštalovať dos2unix?
Riešenie je jednoduché! Pokiaľ máte práva správcu, môžete si ho jednoducho nainštalovať.

1. Séria Debian/Ubuntu
Ak používate Debian, Ubuntu alebo iný systém založený na Debiane, stačí spustiť:
apt-get update && apt-get install dos2unix -y
2. CentOS/séria RHEL
Ak používate CentOS alebo RHEL, môžete použiť yum Inštalácia:
yum install dos2unix -y
Alebo, ak váš systém používa dnf(pre CentOS 8+):
dnf install dos2unix -y
3. ArchLinux
Používatelia Arch sú vo všeobecnosti „geekovia“ a majú silné DIY zručnosti, ale ak ste si to ešte nenainštalovali dos2unix, stačí použiť pacman 安装:
pacman -S dos2unix
4. MacOS
Ak ste používateľom systému MacOS, môžete si ho nainštalovať pomocou Homebrew:
brew install dos2unix
Ako skontrolovať, či bola inštalácia úspešná?
Po inštalácii skúste spustiť tento príkaz:
dos2unix --version
Ak poslušne vypíše číslo verzie, gratulujeme, inštalácia je úspešná!
Naozaj potrebujem dos2unix?
Možno ste si všimli, že beh file check_htaccess.sh Potom systém poskytol tieto informácie:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
To znamená, že váš skript samotnýUnixový skript už kódovaný UTF-8, teoreticky by nemal byť problém s novým riadkom.
Tak prečo sa stále pretvaruješ? dos2unix Čo?
Pretože nie všetky súbory majú také šťastie!
Ak súbor, ktorý ste preniesli zo systému Windows, obsahuje CRLF, môže to spôsobiť niektoré chyby pri analýze programu Linux alebo dokonca spôsobiť bash Mylne sa domnievam, že vo vašom scenári nie je niečo v poriadku.
Takže maj dos2unix, je to ako keby ste mali so sebou ďalší švajčiarsky nôž, súbory vo formáte Windows môžete kedykoľvek opraviť a znížiť pravdepodobnosť chýb!
Ak nechcete inštalovať dos2unix, existuje nejaký iný spôsob?
Samozrejme! Vo svete Linuxu nie je núdza o „domáce riešenia“!
Metóda 1: Použite sed
sed Je to tiež magický nástroj, môže zabíjať CRLF Znak nového riadku:
sed -i 's/\r$//' check_htaccess.sh
Metóda 2: Použite tr
tr Je to tiež starý unixový nástroj, ktorý možno odstrániť CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
Metóda 3: Použite vim
Ak ste zvyknutí používať vim, prípustné vim Funguje to takto:
:set fileformat=unix
:wq
Zhrnutie: dos2unix nie je všetko, ale je veľmi pohodlné!
keď vidíš dos2unix: command not found Neprepadajte panike, keď urobíte chybu!Chýba vám len „artefakt konverzie formátu“.
dos2unixPoužíva sa hlavne naOpravený problém s novým riadkom Windows to Unix- tento nástrojPredvolene nie je nainštalované, takže si ho musíte nainštalovať sami
- Spôsob inštalácie je veľmi jednoduchý, rôzne systémy majú rôzne príkazy (
apt-get,yum,dnf,pacman,brew) - Ak nechcete inštalovať, možno použiť
sed,tralebovimopraviť ručne
Keď nabudúce narazíte na tento problém, budete vedieť, ako ho vyriešiť!
Pamätajte, že to nie je o tom, že máte príliš veľa nástrojov, ale o tom, ako ich používať! Teraz, keď ste si osvojili tento „konverzný nástroj“, choďte a vyskúšajte ho! 🚀
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "✅ dos2unix: príkaz nenájdená chyba? Tento 1 riadok príkazu vyrieši problém za pár sekúnd! 》, užitočné pre vás.
Neváhajte a zdieľajte odkaz na tento článok: https://www.chenweiliang.com/cwl-32651.html
