Каталог статей
💻 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?
Рішення просте! Якщо у вас є права адміністратора, ви можете легко встановити його.

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ремонтувати вручну
Наступного разу, коли ви зіткнетеся з цією проблемою, ви знатимете, як її вирішити!
Пам’ятайте, що справа не в тому, щоб мати забагато інструментів, а в тому, щоб знати, як ними користуватися! Тепер, коли ви освоїли цей «інструмент перетворення», спробуйте! ????
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився "✅ dos2unix: помилка команди не знайдено? Цей 1 рядок команди вирішує проблему за секунди! 》, корисно для вас.
Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-32651.html
Щоб розкрити більше прихованих хитрощів🔑, приєднуйтесь до нашого Telegram-каналу!
Поділіться та поставте лайк, якщо вам подобається! Ваші розповсюдження та вподобання — наша постійна мотивація!