Article Directory
- 1 dos2unix деген эмне? Бул эмне үчүн керек?
- 2 Эмне үчүн "буйрук табылган жок" пайда болот?
- 3 dos2unix кантип орнотуу керек?
- 4 Орнотуу ийгиликтүү болгонун кантип текшерсе болот?
- 5 Мага чындап эле dos2unix керекпи?
- 6 Эгерде мен dos2unix орнотууну каалабасам, анда башка жол барбы?
- 7 Кыскача маалымат: 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 кантип орнотуу керек?
Чечим жөнөкөй! Администратор артыкчылыктары бар болсо, аны оңой эле орното аласыз.

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,tr或vimКол менен оңдоо үчүн
Кийинки жолу бул көйгөйгө туш болгондо, аны кантип чечүү керектигин билесиз!
Эсиңизде болсун, бул сизде канча каражат бар экенинде эмес, аларды канчалык жакшы колдонгонуңузда! Эми сиз бул "конверсиянын сыйкырдуу куралын" өздөштүрдүңүз, аны сынап көрүңүз! 🚀
Hope Chen Weiliang блогу ( https://www.chenweiliang.com/ ) тарабынан бөлүшүлгөн "✅ dos2unix: команда табылган жок ката? Бул 1 саптан турган буйрук маселени секунданын ичинде чечет! ", бул сизге пайдалуу болушу мүмкүн.
Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-32651.html
Көбүрөөк жашыруун трюктарды ачуу үчүн🔑, биздин Telegram каналыбызга кошулуңуз!
Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!