✅ dos2unix: командата не е намерена грешка? Този 1 команден ред решава проблема за секунди!

💻 dos2unix: командата не е намерена? Поправете тази грешка мигновено само с една команда, решавайки проблеми с преобразуването на символи за нов ред от Windows към Linux – започнете бързо! 🚀

Сблъсквали ли сте се някога с тази ситуация?
Работи щастливо в Linux терминал dos2unix check_htaccess.sh, системата ви удари силен шамар:

-bash: dos2unix: command not found

Манталитетът ви внезапно се срина? !

Това не е краят на света, не че скриптът, който си написал е отровен, просто системата ти изобщо не е инсталирана. dos2unix този инструмент.

След това, нека пием чай и да поговорим защо се е случила тази грешка и как да я поправим наведнъж.

Какво е dos2unix? защо ти трябва

dos2unix Основната функция на тази команда е даПреобразувайте Windows line feed (CRLF) в Unix line feed (LF).

Може да попитате: "Какво е толкова лесно в преобразуването на нови редове? Не са ли всички същите като нови редове?"

грешно! Windows и Unix обработват текстови файлове точно като левичарите и десничарите, които пишат по различни начини, но могат да пишат и двамата.
Windows използва CRLF(връщане на каретка + подаване на ред), докато Unix използва само LF(нов ред).

Ако прехвърлите текстов файл от Windows към Linux, Linux може да го погледне с отвращение и да каже: "Брат, форматът ти е грешен!"
По това време dos2unix Това е полезно, ще ви помогне да конвертирате файлове във формат Windows в удобен за Unix формат и да избегнете различни странни грешки.

Защо се появява "command not found"?

Много е просто, системата изобщо няма инсталирана тази команда!

В много Linux дистрибуции (особено минимално инсталирани системи),dos2unix Не е инсталиран по подразбиране, така че ако искате да го използвате, първо трябва да го инсталирате.

Представете си, че искате да поправите ключалка на врата, само за да разберете, че в кутията с инструменти няма отвертка. Как да не се разпаднеш?

Как да инсталирам dos2unix?

Решението е просто! Стига да имате администраторски права, можете лесно да го инсталирате.

✅ dos2unix: командата не е намерена грешка? Този 1 команден ред решава проблема за секунди!

1. Серия Debian/Ubuntu

Ако използвате Debian, Ubuntu или друга базирана на Debian система, просто стартирайте:

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

2. CentOS/серия RHEL

Ако използвате CentOS или RHEL, можете да използвате yum За инсталиране:

yum install dos2unix -y

Или, ако вашата система използва dnf(за CentOS 8+):

dnf install dos2unix -y

3. ArchLinux

Потребителите на Arch обикновено са "маниаци" и имат силни умения за DIY, но ако все още не сте го инсталирали dos2unix, просто използвайте pacman Инсталирай:

pacman -S dos2unix

4.macOS

Ако сте потребител на macOS, можете да го инсталирате с Homebrew:

brew install dos2unix

Как да проверя дали инсталацията е успешна?

След инсталирането опитайте да изпълните тази команда:

dos2unix --version

Ако изведе послушно номера на версията, поздравления, инсталацията е успешна!

Наистина ли имам нужда от dos2unix?

Може би сте забелязали, че бягането file check_htaccess.sh След това системата даде следната информация:

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

Това означава, че вашият скрипт вече е Unix скрипт, кодиран с UTF-8 , и теоретично не би трябвало да има проблеми с символите за нов ред.

Тогава защо все още се преструваш? dos2unix Какво?

Защото не всички файлове са толкова щастливи!
Ако файлът, който сте прехвърлили от Windows, съдържа CRLF, това може да причини грешки при анализиране на някои програми на Linux или дори да направи bash Погрешно смятам, че нещо не е наред с вашия сценарий.

И така, имайте dos2unix, все едно имате допълнителен швейцарски нож със себе си, можете да поправите файлове във формат Windows по всяко време и да намалите вероятността от грешки!

Ако не искате да инсталирате dos2unix, има ли друг начин?

Разбира се! В света на Linux няма недостиг на „домашни решения“!

Метод 1: Използвайте sed

sed Освен това е магически инструмент, може да убива CRLF Символ за нов ред:

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

Метод 2: Използвайте tr

tr Това също е стар Unix инструмент, който може да премахне CR:

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

Метод 3: Използвайте vim

Ако сте свикнали да използвате vim, допустими vim Ето как работи:

:set fileformat=unix
:wq

Резюме: dos2unix не е всичко, но е много удобно!

когато видите dos2unix: command not found Не се паникьосвайте, когато направите грешка!Просто ви липсва „артефакт за преобразуване на формат“.

  • dos2unix Използва се главно заКоригиран проблем с нов ред от Windows към Unix
  • този инструментНе е инсталиран по подразбиране, така че трябва да го инсталирате сами
  • Методът на инсталиране е много прост, различните системи имат различни команди (apt-get,yum,dnf,pacman,brew)
  • Ако не искате да инсталирате, може да се използва sed,tr 或 vim за ремонт ръчно

Следващият път, когато срещнете този проблем, ще знаете как да го разрешите!

Запомнете, не става въпрос за това да имате много инструменти, а за това да знаете как да ги използвате! След като вече сте усвоили този „инструмент за преобразуване“, опитайте го! 🚀

Надяваме се, че статията „✅ dos2unix: грешка „команда не е намерена? Тази едноредова команда я решава за секунди!“, споделена в блога на Чен Вейлианг ( https://www.chenweiliang.com/ ), ще ви бъде полезна.

Чувствайте се свободни да споделите линка към тази статия: https://www.chenweiliang.com/cwl-32651.html

За да отключите още скрити трикове🔑, заповядайте в нашия Telegram канал!

Споделете и харесайте, ако ви харесва! Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

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

Преминете към Top