✅ dos2unix: тушаалын алдаа олдсонгүй юу? Энэ нэг командын мөр нь хэдхэн секундын дотор асуудлыг шийддэг!

💻 dos2unix: команд олдсонгүй юу? Энэ алдааг зөвхөн нэг командын тусламжтайгаар шууд засаарай, Windows-оос Linux руу шинэ мөрийн тэмдэгт хөрвүүлэх асуудлыг шийдээрэй - хурдан эхлээрэй! 🚀

Та ийм нөхцөл байдалтай тулгарч байсан уу?
Линукс терминал дээр аз жаргалтай ажиллаж байна dos2unix check_htaccess.sh, систем таны нүүр рүү чанга алгадав:

-bash: dos2unix: command not found

Таны сэтгэл зүй гэнэт унав уу? !

Энэ бол дэлхийн төгсгөл биш, таны бичсэн скрипт хортой биш, гэхдээ таны систем үүнийг огт суулгаагүй байна. dos2unix Энэ хэрэгсэл.

Дараа нь цай уугаад энэ алдаа яагаад гарсан , үүнийг нэг дор хэрхэн засах талаар ярилцъя.

dos2unix гэж юу вэ? Яагаад танд хэрэгтэй байна вэ?

dos2unix Энэ командын гол үүрэг ньWindows шугамын төгсгөлийг (CRLF) Unix мөрийн төгсгөл болгон хөрвүүлэх (LF).

Та: "Яагаад шинэ мөрийн тэмдэгтийг хөрвүүлэх ёстой вэ? Энэ зүгээр л шинэ мөр биш гэж үү?"

буруу! Windows болон Unix-ийн текст файлуудтай харьцах арга нь зүүн болон баруун гартай хүмүүстэй адил бөгөөд тэдгээр нь өөр өөр аргуудтай боловч хоёулаа бичиж чаддаг.
Windows ашигладаг CRLF(тээвэр буцах + шугамын тэжээл), харин Unix зөвхөн ашигладаг LF(Мөр таслах).

Хэрэв та текст файлыг Windows-ээс Линукс руу шилжүүлбэл Линукс үүнийг үл тоомсорлон хараад "Хөөе, таны формат буруу байна!"
Энэ үед dos2unix Энэ нь танд Windows форматтай файлуудыг Unix-д ээлтэй формат руу хөрвүүлэх, янз бүрийн хачирхалтай алдаанаас зайлсхийхэд тусална.

Яагаад "тушаал олдсонгүй" гарч ирдэг вэ?

Энэ нь маш энгийн, системд энэ тушаалыг огт суулгаагүй байна!

Олон Linux түгээлтийн хувьд (ялангуяа хамгийн бага суулгасан системүүд)dos2unix Анхдагчаар суулгаагүй, тиймээс та үүнийг ашиглахыг хүсвэл эхлээд суулгах хэрэгтэй.

Та хаалганы түгжээг засахыг хүсч байна гэж төсөөлөөд үз дээ, гэхдээ багажны хайрцагт халив байхгүй байна. Та бухимдахгүй гэж үү?

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 хэрэглэгчид ерөнхийдөө илүү "geeky" бөгөөд өөрсдөө юм хийхдээ сайн байдаг, гэхдээ хэрэв та суулгаагүй бол dos2unix, зүгээр л ашигла pacman Суулгах:

pacman -S dos2unix

4. макос

Хэрэв та 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)

Энэ нь таны скрипт аль хэдийн UTF-8 кодчилсон Unix скрипт бөгөөд онолын хувьд шинэ мөрийн тэмдэгтийн асуудал гарах ёсгүй гэсэн үг юм.

Тэгэхээр яагаад үүнийг суулгах гэж оролдох вэ? dos2unix Яах гэж?

Учир нь бүх файлууд тийм ч азтай байдаггүй!
Хэрэв таны Windows-ээс шилжүүлсэн файл агуулж байгаа бол CRLF, энэ нь зарим Линукс программуудад алдаа задлан шинжлэхэд хүргэж болох юм bash Би таны зохиолд ямар нэг зүйл буруу байна гэж андуураад байна.

Тиймээс, байна dos2unix, танд Швейцарийн армийн нэмэлт хутга байгаатай адил та Windows форматтай файлуудыг хүссэн үедээ засч, алдаа гарах магадлалыг бууруулж чадна!

Хэрэв би dos2unix суулгахыг хүсэхгүй байвал өөр арга бий юу?

Мэдээжийн хэрэг! Линуксийн ертөнцөд "гэрийн эмчилгээ" дутагдаж байна!

Арга 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 Гараар засахын тулд

Дараагийн удаа та энэ асуудалтай тулгарвал үүнийг хэрхэн шийдвэрлэхээ мэдэх болно!

Санаарай, энэ нь олон хэрэгсэлтэй байх тухай биш, харин тэдгээрийг хэрхэн ашиглахаа мэдэх тухай юм! Одоо та энэ "хувиргах хэрэгслийг" эзэмшсэн тул туршаад үзээрэй! 🚀

Чен Вэйлиангийн блог дээр ( https://www.chenweiliang.com/ ) хуваалцсан "✅ dos2unix: команд олдсонгүй алдаа юу? Энэ нэг мөртэй команд хэдхэн секундын дотор шийднэ!" нийтлэл танд тус болно гэж найдаж байна.

Энэ нийтлэлийн холбоосыг хуваалцахаас бүү эргэлзээрэй: https://www.chenweiliang.com/cwl-32651.html

Илүү олон далд заль мэхийг нээхийн тулд манай Telegram сувагт нэгдэнэ үү!

Хэрэв танд таалагдвал лайк дарж, хуваалцаарай! Таны шэйр, лайк бол бидний байнгын урам зориг юм!

 

发表 评论

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

TOP хүртэл гүйлгэж