Мақала анықтамалығы
💻 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. Arch 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, сізде қосымша швейцариялық армия пышағы бар сияқты, 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Қолмен жөндеу үшін
Келесі жолы сіз бұл мәселеге тап болсаңыз, оны қалай шешуге болатынын білесіз!
Есіңізде болсын, бұл көптеген құралдардың болуы емес, оларды қалай пайдалану керектігін білу! Енді сіз бұл "түрлендіру құралын" меңгергеннен кейін, оны қолданып көріңіз! 🚀
Чен Вэйлиангтың блогында ( https://www.chenweiliang.com/ ) бөлісілген «✅ dos2unix: команда табылмады ма? Бұл бір жолды команда оны бірнеше секунд ішінде шешеді!» мақаласы сізге пайдалы болады деп үміттенемін.
Осы мақаланың сілтемесін бөлісуден тартынбаңыз: https://www.chenweiliang.com/cwl-32651.html
