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

💻 dos2unix: буйрук табылган жок? Бир эле буйрук сабы менен сиз дароо бул катаны оңдоп, Windows көйгөйүн чече аласыз Linux Newline конверсия көйгөйү, тез баштоо! 🚀

Мындай абалга туш болдуңуз беле?
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)

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

Анда эмне үчүн аны орнотуу убара? 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 Кол менен оңдоо үчүн

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

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

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

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

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

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

 

发表 评论

Сиздин электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

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