✅ dos2unix: níor aimsíodh an t-ordú an earráid? Réitíonn an 1 líne ordaithe seo an fhadhb i soicindí!

💻 dos2unix: ordú gan aimsiú? Deisigh an earráid seo láithreach le hordú amháin, rud a réitíonn fadhbanna tiontaithe carachtar líne nua ó Windows go Linux – tosaigh go tapaidh! 🚀

Ar tháinig tú ar an scéal seo riamh?
Rith go sona sásta i gcríochfort Linux dos2unix check_htaccess.sh, agus thug an córas slap ard san aghaidh duit:

-bash: dos2unix: command not found

Do mentality titim go tobann? !

Ní hé seo deireadh an domhain, agus ní hé go bhfuil an script a scríobh tú nimhiúil, ach nach bhfuil sé suiteáilte ar do chóras ar chor ar bith. dos2unix An uirlis seo.

Ansin, ólfaimid tae agus labhraímis faoi cén fáth ar tharla an botún seo agus conas é a dheisiú in aon iarracht amháin.

Cad é dos2unix? Cén fáth a bhfuil sé de dhíth ort?

dos2unix Is é príomhfheidhm an ordaithe seoTiontaigh deirí líne Windows (CRLF) go deirí líne Unix (LF).

Féadfaidh tú ceist a chur: "Cén fáth an carachtar nualíne a thiontú? Nach líne nua amháin é?"

mícheart! Tá an bealach a láimhseálann Windows agus Unix comhaid téacs cosúil le daoine ar chlé agus ar dheis, tá modhanna éagsúla acu ach is féidir leis an mbeirt scríobh.
Úsáideann Windows CRLF(aischur iompair + fotha líne), cé go n-úsáideann Unix amháin LF(Briseadh líne).

Má aistríonn tú comhad téacs ó Windows go Linux, is dócha go bhféachfaidh Linux air le dímheas agus a rá, "A dhuine uasail, tá do fhormáid mícheart!"
Ag an am seo dos2unix Cabhróidh sé leat comhaid bhformáid Windows a thiontú i bhformáidí atá neamhdhíobhálach don Unix agus earráidí aisteach éagsúla a sheachaint.

Cén fáth a bhfuil “ordú gan aimsiú” le feiceáil?

Tá sé an-simplí, níl an t-ordú seo suiteáilte ag an gcóras ar chor ar bith!

I go leor dáiltí Linux (go háirithe córais íosta suiteáilte),dos2unix Gan a shuiteáil de réir réamhshocraithe, mar sin más mian leat é a úsáid, caithfidh tú é a shuiteáil ar dtús.

Samhlaigh go dteastaíonn uait glas dorais a dheisiú, ach go bhfaighidh tú amach nach bhfuil scriúire sa bhosca uirlisí. Nach mbeadh frustrachas ort?

Conas dos2unix a shuiteáil?

Tá an réiteach simplí! Chomh fada agus a bhfuil pribhléidí riarthóra agat, is féidir leat é a shuiteáil go héasca.

✅ dos2unix: níor aimsíodh an t-ordú an earráid? Réitíonn an 1 líne ordaithe seo an fhadhb i soicindí!

1. Sraith Debian/Ubuntu

Má tá tú ag baint úsáide as Debian, Ubuntu nó córais eile atá bunaithe ar Debian, rith:

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

2. CentOS/RHEL sraith

Má tá CentOS nó RHEL á úsáid agat, is féidir leat é a úsáid yum Chun a shuiteáil:

yum install dos2unix -y

Nó, má úsáideann do chóras dnf(Infheidhme le CentOS 8+):

dnf install dos2unix -y

3. ArchLinux

Go ginearálta bíonn úsáideoirí Arch níos “geeky” agus go maith ag rudaí a dhéanamh iad féin, ach mura bhfuil tú suiteáilte dos2unix, ach úsáid pacman Suiteáil:

pacman -S dos2unix

4. MacOS

Más úsáideoir macOS tú, is féidir leat é a shuiteáil le Homebrew:

brew install dos2unix

Conas is féidir liom a sheiceáil an raibh an tsuiteáil rathúil?

Tar éis é a shuiteáil, bain triail as an ordú seo a rith:

dos2unix --version

Má aschuireann sé uimhir an leagain go géilliúil, comhghairdeas, éiríonn leis an tsuiteáil!

An gá dos2unix i ndáiríre?

Seans gur thug tú faoi deara an rith sin file check_htaccess.sh Ina dhiaidh sin, thug an córas an fhaisnéis seo a leanas:

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

Ciallaíonn sé seo gur script Unix ionchódaithe UTF-8 é do script cheana féin , agus go teoiriciúil níor cheart go mbeadh aon fhadhbanna ann le carachtair nua-líne.

Mar sin, cén fáth bodhraigh é a shuiteáil? dos2unix Cad?

Toisc nach bhfuil gach comhad chomh ádh!
Má tá an comhad a d'aistrigh tú ó Windows CRLF, a d'fhéadfadh a bheith ina chúis le roinnt clár Linux chun earráidí a pharsáil nó fiú bash Is dóigh liom trí dhearmad go bhfuil rud éigin cearr le do script.

Mar sin, tar éis dos2unix, díreach mar a bhfuil scian breise Arm na hEilvéise agat, is féidir leat comhaid formáid Windows a dheisiú ag am ar bith agus an dóchúlacht earráidí a laghdú!

Mura dteastaíonn uaim dos2unix a shuiteáil, an bhfuil aon bhealach eile ann?

Ar ndóigh! Níl aon ghanntanas “leigheasanna baile” i ndomhan Linux!

Modh 1: Ag baint úsáide as sed

sed Tá sé freisin ina uirlis draíochta is féidir a mharú CRLF Briseadh Líne:

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

Modh 2: Úsáid tr

tr Tá sé freisin ina uirlis Unix veteran is féidir a bhaint CR:

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

Modh 3: Ag baint úsáide as vim

Má tá taithí agat ar vim, is féidir leat vim Seo conas é a dhéanamh:

:set fileformat=unix
:wq

Achoimre: ní uile-íoc é dos2unix, ach tá sé áisiúil!

Nuair a fheiceann tú dos2unix: command not found Nuair a dhéanann tú botún, ná bí buartha!Níl ort ach "uirlis chomhshó formáide".

  • dos2unix Úsáidtear go príomha le haghaidhSaincheist briseadh líne sheasta ó Windows go Unix
  • An uirlis seoGan a shuiteáil de réir réamhshocraithe, mar sin ní mór duit é a shuiteáil duit féin
  • Tá an modh suiteála an-simplí, tá orduithe difriúla ag córais éagsúla (apt-get,yum,dnf,pacman,brew)
  • Más rud é nach bhfuil tú ag iarraidh a shuiteáil, is féidir leat úsáid a bhaint as sed,tr Nó vim A dheisiú de láimh

An chéad uair eile a thagann tú trasna ar an bhfadhb seo, beidh a fhios agat conas é a réiteach!

Cuimhnigh, ní faoi go leor uirlisí a bheith agat atá sé, ach faoi eolas a bheith agat ar conas iad a úsáid! Anois go bhfuil máistreacht agat ar an "uirlis chomhshó" seo, bain triail as! 🚀

发表 评论

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

Scrollaigh go dtí an Barr