Direttorju tal-Artikoli
💻 dos2unix: kmand ma nstabx? Irranġa dan l-iżball immedjatament b'kmand wieħed biss, u ssolvi l-problemi tal-konverżjoni tal-karattri newline minn Windows għal Linux – ibda malajr! 🚀
Qatt iltqajt ma' din is-sitwazzjoni?
Tmexxi bil-ferħ f'terminal Linux dos2unix check_htaccess.sh, is-sistema tatk daqqa ta’ ħarta qawwija:
-bash: dos2unix: command not found
Il-mentalità tiegħek waqgħet f'daqqa? !
Mhux it-tmiem tad-dinja, mhux li l-iskrittura li ktibt hija velenuża, huwa biss li s-sistema tiegħek mhi installata xejn. dos2unix din l-għodda.
Sussegwentement, ejja nixorbu t-te u nitkellmu dwar għaliex ġara dan l-iżball u kif nirranġawh f'daqqa.
X'inhu dos2unix? Għaliex għandek bżonnha?
dos2unix Il-funzjoni ewlenija ta 'dan il-kmand hija liIkkonverti Windows line feed (CRLF) għal Unix line feed (LF).
Tista' tistaqsi: "X'hemm daqshekk faċli dwar il-konverżjoni ta' linji ġodda? Mhumiex kollha l-istess bħal linji ġodda?"
ħażin! Windows u Unix jimmaniġġjaw fajls tat-test bħad-xellugi u dawk tal-lemin, li jiktbu b'modi differenti iżda jistgħu jiktbu t-tnejn.
Windows juża CRLF(carriage return + line feed), filwaqt li Unix juża biss LF(linja ġdida).
Jekk tittrasferixxi fajl test mill-Windows għal Linux, Linux jista 'jħares lejh b'disgust u jgħid, "Brother, il-format tiegħek huwa żbaljat!"
F'dan iż-żmien dos2unix Dan jiġi utli, jgħinek tikkonverti l-fajls tal-format tal-Windows f'format favur Unix, tevita kull tip ta 'żbalji strambi.
Għaliex jidher "kmand ma nstabx"?
Huwa sempliċi ħafna, is-sistema m'għandhiex dan il-kmand installat xejn!
F'ħafna distribuzzjonijiet Linux (speċjalment sistemi installati b'mod minimu),dos2unix Mhux installat awtomatikament, Mela jekk trid tużaha, trid tinstallaha l-ewwel.
Immaġina li trid isewwi serratura tal-bieb u taf li m'hemm l-ebda tornavit fil-kaxxa tal-għodda. Kif tista’ ma tikkollassax?
Kif tinstalla dos2unix?
Is-soluzzjoni hija sempliċi! Sakemm ikollok drittijiet ta 'amministratur, tista' faċilment tinstallah.

1. Serje Debian/Ubuntu
Jekk qed tuża Debian, Ubuntu jew sistema oħra bbażata fuq Debian, ħu:
apt-get update && apt-get install dos2unix -y
2. CentOSSerje /RHEL
Jekk qed tuża CentOS jew RHEL, tista 'tuża yum Biex tinstalla:
yum install dos2unix -y
Jew, jekk is-sistema tiegħek tuża dnf(għal CentOS 8+):
dnf install dos2unix -y
3. ArchLinux
L-utenti tal-Arch huma ġeneralment "geeks" u għandhom ħiliet DIY qawwija, imma jekk għadek ma installajtx dos2unix, uża biss pacman Installa:
pacman -S dos2unix
4.macOS
Jekk int utent ta' macOS, tista' tinstallah b'Homebrew:
brew install dos2unix
Kif tiċċekkja jekk l-installazzjoni kinitx ta 'suċċess?
Wara l-installazzjoni, ipprova ħaddem dan il-kmand:
dos2unix --version
Jekk joħroġ in-numru tal-verżjoni b'ubbidjenza, prosit, l-installazzjoni tirnexxi!
Għandi verament bżonn dos2unix?
Inti jista 'jkollok ndunat li running file check_htaccess.sh Wara, is-sistema tat din l-informazzjoni:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
Dan ifisser li l-iskrittura tiegħek diġà hija skrittura Unix kodifikata bl-UTF-8 , u teoretikament m'għandux ikun hemm problemi bil-karattri ta' newline.
Allura għaliex għadek tippretendi? dos2unix Xiex?
Minħabba li mhux il-fajls kollha huma daqshekk xxurtjati!
Jekk il-fajl li ttrasferijt mill-Windows fih CRLF, jista 'jikkawża xi żbalji ta' parsing tal-programm Linux, jew saħansitra jagħmel bash Naħseb bi żball li hemm xi ħaġa ħażina fl-iskrittura tiegħek.
Allura, għandhom dos2unix, qisek għandek sikkina tal-Armata Żvizzera żejda miegħek, tista 'ssewwi l-fajls tal-format tal-Windows fi kwalunkwe ħin u tnaqqas il-probabbiltà ta' żbalji!
Jekk ma tridx tinstalla dos2unix, hemm xi mod ieħor?
Ovvjament! M'hemm l-ebda nuqqas ta '"soluzzjonijiet homespun" fid-dinja Linux!
Metodu 1: Uża sed
sed Hija wkoll għodda maġika, tista 'toqtol CRLF Karattru ta' linja ġdida:
sed -i 's/\r$//' check_htaccess.sh
Metodu 2: Uża tr
tr Hija wkoll għodda Unix antika li tista 'tneħħi CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
Metodu 3: Uża vim
Jekk inti mdorri tuża vim, jistgħu jinstabu fi vim Hawn kif taħdem:
:set fileformat=unix
:wq
Sommarju: dos2unix mhux kollox, iżda huwa konvenjenti ħafna!
meta tara dos2unix: command not found M'għandekx paniku meta tagħmel żball!Inti sempliċiment jonqoslek "artifact ta' konverżjoni tal-format".
dos2unixPrinċipalment użat għalFfissat il-kwistjoni tal-Windows għal Unix newline- din l-għoddaMhux installat awtomatikament, għalhekk għandek bżonn tinstallah lilek innifsek
- Il-metodu ta 'installazzjoni huwa sempliċi ħafna, sistemi differenti għandhom kmandi differenti (
apt-get,yum,dnf,pacman,brew) - Jekk ma tridx tinstalla, jistgħu jintużaw
sed,trJewvimbiex isewwi manwalment
Id-darba li jmiss tiltaqa 'ma' din il-problema, tkun taf kif issolviha!
Ftakar, mhux dwar li jkollok ħafna għodda, iżda dwar li tkun taf kif tużahom! Issa li tgħallimt sew din l-"għodda ta' konverżjoni," mur ipprovaha! 🚀
Nispera li l-artiklu "✅ dos2unix: kmand ma nstabx żball? Dan il-kmand ta' linja waħda jsolvih f'sekondi!" maqsum fuq il-blog ta' Chen Weiliang ( https://www.chenweiliang.com/ ) ikun ta' għajnuna għalik.
Ħossok liberu li taqsam il-link ta' dan l-artiklu: https://www.chenweiliang.com/cwl-32651.html
