✅ dos2unix: błąd: polecenie nie znalezione? Ta komenda składająca się z 1 wiersza rozwiązuje problem w ciągu kilku sekund!

💻 dos2unix: polecenie nie znalezione? Za pomocą jednego wiersza poleceń możesz natychmiast naprawić ten błąd i rozwiązać problem systemu Windows Linux Problem z konwersją nowej linii, szybki start! 🚀

Czy kiedykolwiek spotkałeś się z podobną sytuacją?
Działa szczęśliwie w terminalu Linux dos2unix check_htaccess.sh, a system dał ci głośnego policzka:

-bash: dos2unix: command not found

Twoja mentalność nagle się załamała? !

To nie koniec świata i nie chodzi o to, że napisany przez Ciebie skrypt jest trujący, lecz o to, że w Twoim systemie w ogóle go nie ma. dos2unix To narzędzie.

Następnie piliśmy herbatę i rozmawialiśmy.Dlaczego wszystko poszło nie tak?iJak to naprawić za jednym razem.

Czym jest dos2unix? Dlaczego tego potrzebujesz?

dos2unix Główną funkcją tego polecenia jestKonwertuj zakończenia linii systemu Windows (CRLF) na zakończenia linii systemu Unix (LF).

Możesz zapytać: „Po co konwertować znak nowej linii? Czy to nie jest po prostu nowa linia?”

zło! Sposób, w jaki systemy Windows i Unix obsługują pliki tekstowe, jest podobny do sposobu postępowania osób prawo- i leworęcznych: obie strony mają różne metody, ale obie potrafią pisać.
Windows używa CRLF(powrót karetki + przesunięcie wiersza), podczas gdy Unix używa tylko LF(Podział wiersza).

Jeśli przeniesiesz plik tekstowy z systemu Windows do Linuksa, ten prawdopodobnie spojrzy na niego z pogardą i powie: „Koleś, twój format jest zły!”
W tym czasie dos2unix Pomoże Ci przekonwertować pliki w formacie Windows na formaty przyjazne dla systemu Unix i uniknąć różnych dziwnych błędów.

Dlaczego wyświetla się komunikat „polecenie nie znaleziono”?

To bardzo proste, w systemie ta komenda w ogóle nie jest zainstalowana!

W wielu dystrybucjach Linuksa (szczególnie w systemach z minimalną instalacją)dos2unix Nie instalowane domyślnieWięc jeśli chcesz z niego korzystać, musisz go najpierw zainstalować.

Wyobraź sobie, że chcesz naprawić zamek w drzwiach, ale okazuje się, że w skrzynce z narzędziami nie ma śrubokręta. Czy nie byłbyś sfrustrowany?

Jak zainstalować dos2unix?

Rozwiązanie jest proste! Jeśli masz uprawnienia administratora, możesz go łatwo zainstalować.

✅ dos2unix: błąd: polecenie nie znalezione? Ta komenda składająca się z 1 wiersza rozwiązuje problem w ciągu kilku sekund!

1. Seria Debian/Ubuntu

Jeśli używasz Debiana, Ubuntu lub innego systemu opartego na Debianie, po prostu uruchom:

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

2. CentOS/Seria RHEL

Jeśli używasz CentOS lub RHEL, możesz użyć yum Aby zainstalować:

yum install dos2unix -y

Lub jeśli Twój system używa dnf(Dotyczy CentOS 8+):

dnf install dos2unix -y

3. ArchLinux

Użytkownicy Arch są na ogół bardziej „geekowscy” i dobrze radzą sobie z samodzielnym wykonywaniem zadań, ale jeśli nie zainstalowałeś dos2unix, po prostu użyj pacman 安装:

pacman -S dos2unix

4.macOS

Jeśli jesteś użytkownikiem macOS, możesz zainstalować go za pomocą Homebrew:

brew install dos2unix

Jak mogę sprawdzić czy instalacja przebiegła pomyślnie?

Po instalacji spróbuj uruchomić to polecenie:

dos2unix --version

Jeżeli numer wersji zostanie wyświetlony poprawnie, gratulacje, instalacja zakończyła się powodzeniem!

Czy naprawdę potrzebuję dos2unix?

Być może zauważyłeś, że bieganie file check_htaccess.sh Następnie system podał następujące informacje:

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

Oznacza to, że sam Twój skryptSkrypty Unix już zakodowane w UTF-8, teoretycznie nie powinno być żadnych problemów z podziałem wiersza.

Po co więc zawracać sobie głowę instalacją? dos2unix Co?

Ponieważ nie wszystkie pliki mają tyle szczęścia!
Jeśli plik, który przeniosłeś z systemu Windows, zawiera CRLF, co może spowodować, że niektóre programy Linux będą analizować błędy lub nawet bash Błędnie sądzę, że coś jest nie tak z Twoim skryptem.

Tak więc mając dos2unix, tak jakbyś miał przy sobie dodatkowy scyzoryk szwajcarski, możesz w każdej chwili naprawić pliki w formacie Windows i zmniejszyć prawdopodobieństwo wystąpienia błędów!

Jeśli nie chcę instalować dos2unix, czy jest jakiś inny sposób?

Oczywiście! W świecie Linuksa nie brakuje „domowych sposobów”!

Metoda 1: Używanie sed

sed Jest to również magiczne narzędzie, które może zabić CRLF Podziały wierszy:

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

Metoda 2: Użyj tr

tr Jest to również weteran wśród narzędzi Unix, który może usuwać CR:

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

Metoda 3: Używanie vim

Jeśli jesteś przyzwyczajony do vim,dopuszczalne vim Oto jak to zrobić:

:set fileformat=unix
:wq

Podsumowanie: dos2unix nie jest panaceum, ale jest wygodny!

Kiedy zobaczysz dos2unix: command not found Gdy popełnisz błąd, nie panikuj!Brakuje Ci po prostu „narzędzia do konwersji formatu”.

  • dos2unix Głównie używany doNaprawiono problem z łamaniem wiersza z systemu Windows do systemu Unix
  • To narzędzieNie instalowane domyślnie, więc musisz zainstalować go samodzielnie
  • Metoda instalacji jest bardzo prosta, różne systemy mają różne polecenia (apt-get,yum,dnf,pacman,brew)
  • Jeśli nie chcesz instalowaćmożesz użyć sed,trvim Aby naprawić ręcznie

Następnym razem, gdy napotkasz ten problem, będziesz wiedział, jak go rozwiązać!

Pamiętaj, że nie liczy się ilość posiadanych narzędzi, ale to, jak dobrze je wykorzystujesz! Teraz, gdy opanowałeś już to „magiczne narzędzie konwersji”, spróbuj! 🚀

发表 评论

Twój adres e-mail nie zostanie opublikowany. 必填 项 已 用 * 标注

Katalog artykułów
Przewiń do góry