✅ dos2unix: amri haikupatikana kosa? Amri hii ya mstari-1 hutatua tatizo kwa sekunde!

💻 dos2unix: amri haijapatikana? Kwa mstari mmoja tu wa amri, unaweza kurekebisha mara moja kosa hili na kutatua tatizo la Windows Linux Tatizo la ubadilishaji wa laini mpya, anza haraka! 🚀

Je, umewahi kukutana na hali hii?
Kukimbia kwa furaha kwenye terminal ya Linux dos2unix check_htaccess.sh, na mfumo ukakupa kofi kubwa usoni:

-bash: dos2unix: command not found

Akili yako ilianguka ghafla? !

Huu sio mwisho wa dunia, wala sio kwamba hati uliyoandika ina sumu, lakini mfumo wako haujaisakinisha hata kidogo. dos2unix Chombo hiki.

Kisha, tulikunywa chai na kuzungumza.Kwa nini hili lilienda vibaya?,piaJinsi ya kurekebisha kwa kwenda moja.

dos2unix ni nini? Kwa nini unaihitaji?

dos2unix Kazi kuu ya amri hii niBadilisha miisho ya laini ya Windows (CRLF) kuwa miisho ya mstari wa Unix (LF).

Unaweza kuuliza: "Kwa nini ubadilishe herufi mpya? Je, si mstari mpya tu?"

vibaya! Jinsi Windows na Unix hushughulikia faili za maandishi ni kama watu wa mkono wa kushoto na wa kulia, wana njia tofauti lakini zote mbili zinaweza kuandika.
Windows hutumia CRLF(rejesho la kubeba + mlisho wa mstari), wakati Unix hutumia pekee LF(Mapumziko ya mstari).

Ikiwa utahamisha faili ya maandishi kutoka kwa Windows hadi Linux, Linux labda itaiangalia kwa dharau na kusema, "Jamani, umbizo lako si sahihi!"
Wakati huu dos2unix Itakusaidia kubadilisha faili za umbizo la Windows kuwa umbizo la kirafiki la Unix na kuepuka makosa mbalimbali ya ajabu.

Kwa nini "amri haipatikani" inaonekana?

Ni rahisi sana, mfumo hauna amri hii iliyosanikishwa kabisa!

Katika usambazaji mwingi wa Linux (haswa mifumo iliyosanikishwa kidogo),dos2unix Haijasakinishwa kwa chaguo-msingi, kwa hivyo ikiwa unataka kuitumia, lazima uisakinishe kwanza.

Fikiria kuwa unataka kutengeneza kufuli la mlango, lakini unaona kuwa hakuna bisibisi kwenye kisanduku cha zana. Je, hungefadhaika?

Jinsi ya kufunga dos2unix?

Suluhisho ni rahisi! Mradi una haki za msimamizi, unaweza kusakinisha kwa urahisi.

✅ dos2unix: amri haikupatikana kosa? Amri hii ya mstari-1 hutatua tatizo kwa sekunde!

1. Msururu wa Debian/Ubuntu

Ikiwa unatumia Debian, Ubuntu au mifumo mingine ya Debian, endesha tu:

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

2. CentOS/RHEL mfululizo

Ikiwa unatumia CentOS au RHEL, unaweza kutumia yum Ili kusakinisha:

yum install dos2unix -y

Au, ikiwa mfumo wako unatumia dnf(Inatumika kwa CentOS 8+):

dnf install dos2unix -y

3. ArchLinux

Watumiaji wa Arch kwa ujumla ni "geeky" zaidi na wazuri katika kufanya mambo wenyewe, lakini ikiwa haujasakinisha dos2unix, tumia tu pacman Sakinisha:

pacman -S dos2unix

4.macOS

Ikiwa wewe ni mtumiaji wa macOS, unaweza kuisanikisha na Homebrew:

brew install dos2unix

Ninawezaje kuangalia ikiwa usakinishaji ulifanikiwa?

Baada ya usakinishaji, jaribu kutekeleza amri hii:

dos2unix --version

Ikiwa itatoa nambari ya toleo kwa utii, pongezi, usakinishaji umefanikiwa!

Je, ninahitaji dos2unix kweli?

Huenda umeona kwamba kukimbia file check_htaccess.sh Baadaye, mfumo ulitoa habari ifuatayo:

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

Hii inamaanisha kuwa hati yako yenyeweHati za Unix tayari zimesimbwa katika UTF-8, kinadharia haipaswi kuwa na maswala yoyote ya kuvunja mstari.

Kwa hivyo kwa nini ujisumbue kuisakinisha? dos2unix Nini?

Kwa sababu sio faili zote zina bahati sana!
Ikiwa faili uliyohamisha kutoka kwa Windows ina CRLF, ambayo inaweza kusababisha baadhi ya programu za Linux kuchanganua makosa au hata bash Nadhani kimakosa kuna kitu kibaya na hati yako.

Kwa hivyo, kuwa na dos2unix, kama vile unavyo kisu cha ziada cha Jeshi la Uswizi, unaweza kurekebisha faili za umbizo la Windows wakati wowote na kupunguza uwezekano wa makosa!

Ikiwa sitaki kusakinisha dos2unix, kuna njia nyingine yoyote?

Bila shaka! Hakuna uhaba wa "tiba za nyumbani" katika ulimwengu wa Linux!

Njia ya 1: Kutumia sed

sed Pia ni chombo cha kichawi ambacho kinaweza kuua CRLF Vipindi vya Mstari:

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

Njia ya 2: Tumia tr

tr Pia ni zana ya zamani ya Unix ambayo inaweza kuondoa CR:

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

Njia ya 3: Kutumia vim

Ikiwa umezoea vim, unaweza vim Hapa kuna jinsi ya kuifanya:

:set fileformat=unix
:wq

Muhtasari: dos2unix sio panacea, lakini ni rahisi!

Unapoona dos2unix: command not found Unapofanya makosa, usiogope!Unakosa tu "zana ya ubadilishaji wa umbizo".

  • dos2unix Hasa kutumika kwaSuala la uvunjaji wa laini zisizohamishika kutoka Windows hadi Unix
  • Chombo hikiHaijasakinishwa kwa chaguo-msingi, kwa hivyo unahitaji kuiweka mwenyewe
  • Njia ya ufungaji ni rahisi sana, mifumo tofauti ina amri tofauti (apt-get,yum,dnf,pacman,brew)
  • Ikiwa hutaki kusakinisha, Inaweza kutumia sed,tr Au vim Ili kutengeneza kwa mikono

Wakati ujao unapokutana na tatizo hili, utajua jinsi ya kulitatua!

Kumbuka, sio kuhusu zana ngapi unazo, lakini jinsi unavyozitumia vizuri! Sasa kwa kuwa umefahamu "zana hii ya uongofu ya kichawi", nenda uijaribu! 🚀

发表 评论

Barua pepe yako haitachapishwa. 必填 项 已 用 * 标注

Kitabu ya Juu