✅ dos2unix: kmand ma nstabx żball? Din il-linja ta 'kmand 1 issolvi l-problema f'sekondi!

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

✅ dos2unix: kmand ma nstabx żball? Din il-linja ta 'kmand 1 issolvi l-problema f'sekondi!

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".

  • dos2unix Prinċ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,tr Jew vim biex 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! 🚀

发表 评论

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

Skrollja Top