✅ 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? Napraw ten błąd natychmiast za pomocą jednego polecenia, rozwiązując problemy z konwersją znaków nowej linii z systemu Windows na Linux – zacznij szybko! 🚀

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, napijmy się herbaty i porozmawiajmy o tym, dlaczego doszło do tego błędu i jak go naprawić za jednym zamachem.

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 Twój skrypt jest już skryptem Unix zakodowanym w UTF-8 i teoretycznie nie powinno być żadnych problemów ze znakami nowej linii.

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, nie chodzi o posiadanie wielu narzędzi, ale o umiejętność ich obsługi! Skoro opanowałeś już to „narzędzie do konwersji”, wypróbuj je! 🚀

发表 评论

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

Przewiń do góry