✅ dos2unix: буйрук ката табылган жок? Бул бир буйрук сабы маселени секунданын ичинде чечет!

💻 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. 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. Linux Linux

Arch колдонуучулары көбүнчө "көңүлдүү" жана бир нерсени өздөрү жасаганга жакшы, бирок сиз орното элек болсоңуз 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)

Бул сиздин скриптиңиз мурунтан эле UTF-8 коддолгон Unix скрипти экенин билдирет жана теориялык жактан алганда, жаңы сап символдору менен эч кандай көйгөйлөр болбошу керек.

Анда эмне үчүн аны орнотуу убара? dos2unix Эмне?

Анткени бардык файлдар анчалык бактылуу эмес!
Эгерде сиз Windowsтан өткөргөн файлыңыз камтылса CRLF, бул кээ бир Linux программаларында каталарды талдоо же атүгүл себеп болушу мүмкүн bash Мен сиздин сценарийиңизде ката бар деп жаңылып жатам.

Демек, бар dos2unix, сизде кошумча Swiss Army бычагы бар сыяктуу, сиз каалаган убакта 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 Кол менен оңдоо үчүн

Кийинки жолу бул көйгөйгө туш болгондо, аны кантип чечүү керектигин билесиз!

Эсиңизде болсун, кеп көп куралдарга ээ болууда эмес, аларды кантип колдонууну билүүдө! Эми бул "конвертация куралын" өздөштүргөндөн кийин, аны сынап көрүңүз! 🚀

Чен Вэйляндын блогунда ( https://www.chenweiliang.com/ ) бөлүшүлгөн "✅ dos2unix: буйрук табылбай жатабы? Бул бир саптуу буйрук аны бир нече секунданын ичинде чечет!" деген макала сизге пайдалуу болот деп үмүттөнөбүз.

Бул макаланын шилтемеси менен бөлүшүүдөн тартынбаңыз: https://www.chenweiliang.com/cwl-32651.html

Көбүрөөк жашыруун трюктарды ачуу үчүн🔑, биздин Telegram каналыбызга кошулуңуз!

Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!

 

发表 评论

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

Жылдыруу үчүн Top