✅ dos2unix: opdrag nie gevind nie? Hierdie 1 reël van opdrag los die probleem in sekondes op!

💻 dos2unix: opdrag nie gevind nie? Herstel hierdie fout onmiddellik met net een opdrag, wat probleme met die omskakeling van Windows na Linux -lynkarakters oplos – begin vinnig! 🚀

Het jy al ooit hierdie situasie teëgekom?
Werk gelukkig in 'n Linux-terminaal dos2unix check_htaccess.sh, die stelsel het jou 'n harde klap in die gesig gegee:

-bash: dos2unix: command not found

Het jou mentaliteit skielik in duie gestort? !

Dit is nie die einde van die wêreld nie, dit is nie dat die skrif wat jy geskryf het giftig is nie, dit is net dat jou stelsel glad nie geïnstalleer is nie. dos2unix hierdie hulpmiddel.

Volgende, kom ons drink tee en gesels oor hoekom hierdie fout gebeur het en hoe om dit in een slag reg te stel.

Wat is dos2unix? Hoekom het jy dit nodig?

dos2unix Die hooffunksie van hierdie opdrag is omSkakel Windows-lynvoer (CRLF) om na Unix-lynvoer (LF).

Jy mag dalk vra: "Wat is so maklik daaraan om nuwelyne om te skakel? Is hulle nie almal dieselfde as nuwelyne nie?"

verkeerd! Windows en Unix hanteer tekslêers net soos linkshandiges en regshandiges, wat op verskillende maniere skryf, maar albei kan skryf.
Windows gebruik CRLF(karretoer + lyntoevoer), terwyl Unix slegs gebruik LF(nuwelyn).

As jy 'n tekslêer van Windows na Linux oordra, kan Linux met afsku daarna kyk en sê: "Broer, jou formaat is verkeerd!"
Op hierdie tydstip dos2unix Dit kom handig te pas, dit sal jou help om Windows-formaat lêers om te skakel na Unix-vriendelike formaat, om allerhande vreemde foute te vermy.

Hoekom verskyn "opdrag nie gevind nie"?

Dit is baie eenvoudig, die stelsel het glad nie hierdie opdrag geïnstalleer nie!

In baie Linux-verspreidings (veral minimaal geïnstalleerde stelsels),dos2unix Nie by verstek geïnstalleer nie, so as jy dit wil gebruik, moet jy dit eers installeer.

Stel jou voor jy wil ’n deurslot herstel en vind uit dat daar geen skroewedraaier in die gereedskapkis is nie. Hoe kan jy nie ineenstort nie?

Hoe om dos2unix te installeer?

Die oplossing is eenvoudig! Solank jy administrateurregte het, kan jy dit maklik installeer.

✅ dos2unix: opdrag nie gevind nie? Hierdie 1 reël van opdrag los die probleem in sekondes op!

1. Debian/Ubuntu-reeks

As jy Debian, Ubuntu of ander Debian-gebaseerde stelsel gebruik, hardloop net:

apt-get update && apt-get install dos2unix -y

2. CentOS/RHEL reeks

As jy CentOS of RHEL gebruik, kan jy yum Om te installeer:

yum install dos2unix -y

Of, as jou stelsel gebruik dnf(vir CentOS 8+):

dnf install dos2unix -y

3. Boog Linux

Arch-gebruikers is oor die algemeen "geeks" en het sterk DIY-vaardighede, maar as jy dit nog nie geïnstalleer het nie dos2unix, gebruik net pacman Installeer:

pacman -S dos2unix

4.macOS

As jy 'n macOS-gebruiker is, kan jy dit met Homebrew installeer:

brew install dos2unix

Hoe om te kyk of die installasie suksesvol was?

Na die installasie, probeer om hierdie opdrag uit te voer:

dos2unix --version

As dit die weergawenommer gehoorsaam uitvoer, baie geluk, die installasie is suksesvol!

Het ek regtig dos2unix nodig?

Jy het dalk opgemerk dat dit hardloop file check_htaccess.sh Daarna het die stelsel hierdie inligting gegee:

check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)

Dit beteken dat jou skrip reeds 'n UTF-8-geënkodeerde Unix-skrip is , en teoreties behoort daar geen probleme met nuwe reëlkarakters te wees nie.

So hoekom maak jy nog steeds voor? dos2unix Wat?

Omdat nie alle lêers so gelukkig is nie!
As die lêer wat jy van Windows af oorgedra het bevat CRLF, kan dit sommige Linux-program-ontledingsfoute veroorsaak, of selfs maak bash Ek dink verkeerdelik daar is fout met jou skrif.

So, het dos2unix, dit is asof jy 'n ekstra Switserse weermagmes by jou het, jy kan enige tyd Windows-formaat lêers herstel en die waarskynlikheid van foute verminder!

As jy nie dos2unix wil installeer nie, is daar enige ander manier?

Natuurlik! Daar is geen tekort aan "tuisoplossings" in die Linux-wêreld nie!

Metode 1: Gebruik sed

sed Dit is ook 'n magiese hulpmiddel, dit kan doodmaak CRLF Nuwelyn karakter:

sed -i 's/\r$//' check_htaccess.sh

Metode 2: Gebruik tr

tr Dit is ook 'n ou Unix-instrument wat kan verwyder CR:

tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh

Metode 3: Gebruik vim

As jy gewoond is om te gebruik vim, toelaatbaar vim Hier is hoe dit werk:

:set fileformat=unix
:wq

Opsomming: dos2unix is ​​nie alles nie, maar dit is baie gerieflik!

wanneer jy sien dos2unix: command not found Moenie paniekerig raak as jy 'n fout maak nie!Jy kort net 'n "formaat omskakeling artefak".

  • dos2unix Hoofsaaklik gebruik virVaste Windows na Unix nuwe lyn kwessie
  • hierdie hulpmiddelNie by verstek geïnstalleer nie, so jy moet dit self installeer
  • Die installasie metode is baie eenvoudig, verskillende stelsels het verskillende opdragte (apt-get,yum,dnf,pacman,brew)
  • As jy nie wil installeer nie,Kan gebruik sed,trvim handmatig te herstel

Volgende keer as jy hierdie probleem teëkom, sal jy weet hoe om dit op te los!

Onthou, dit gaan nie daaroor om baie gereedskap te hê nie, maar om te weet hoe om dit te gebruik! Noudat jy hierdie "omskakelingsinstrument" bemeester het, probeer dit gerus! 🚀

发表 评论

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

Scroll na bo