✅ dos2unix: помилка команди не знайдено? Цей 1 рядок команди вирішує проблему за лічені секунди!

💻 dos2unix: команду не знайдено? Миттєво виправте цю помилку лише однією командою, вирішуючи проблеми з перетворенням символів нового рядка з Windows у Linux – швидко починайте! 🚀

Ви коли-небудь стикалися з такою ситуацією?
Щасливо працює в терміналі Linux dos2unix check_htaccess.sh, система дала вам гучного ляпаса:

-bash: dos2unix: command not found

Ваш менталітет раптово завалився? !

Це не кінець світу, справа не в тому, що сценарій, який ви написали, отруйний, просто ваша система взагалі не встановлена. dos2unix цей інструмент.

Далі давайте вип'ємо чаю та поговоримо про те, чому сталася ця помилка та як її виправити одним махом.

Що таке dos2unix? навіщо це тобі?

dos2unix Основна функція цієї команди полягає в тому, щобПеретворити передачу рядка Windows (CRLF) на передачу рядка Unix (LF).

Ви можете запитати: "Що такого легкого в перетворенні символів нового рядка? Хіба вони не однакові з символами нового рядка?"

неправильно! Windows і Unix обробляють текстові файли так само, як лівші та правші, які пишуть по-різному, але можуть писати обидва.
Windows використовує CRLF(повернення каретки + переведення рядка), тоді як Unix використовує лише LF(новий рядок).

Якщо ви перенесете текстовий файл з Windows в Linux, Linux може поглянути на нього з огидою і сказати: «Брате, твій формат неправильний!»
У цей час dos2unix Це стане в нагоді, допоможе вам конвертувати файли формату Windows у формат, зручний для Unix, і уникнути різноманітних дивних помилок.

Чому з'являється "команда не знайдена"?

Все дуже просто, в системі ця команда взагалі не встановлена!

У багатьох дистрибутивах 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,trvim ремонтувати вручну

Наступного разу, коли ви зіткнетеся з цією проблемою, ви знатимете, як її вирішити!

Пам’ятайте, справа не в тому, щоб мати багато інструментів, а в тому, щоб знати, як ними користуватися! Тепер, коли ви опанували цей «інструмент конвертації», спробуйте його! 🚀

Сподіваємося, що стаття «✅ dos2unix: помилка «команда не знайдена? Ця однорядкова команда вирішує її за лічені секунди!», опублікована в блозі Ченя Вейляна ( https://www.chenweiliang.com/ ), буде вам корисною.

Не соромтеся поділитися посиланням на цю статтю: https://www.chenweiliang.com/cwl-32651.html

Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!

Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!

 

发表 评论

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

Прокрутка до початку