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

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,trNóvimA 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! 🚀
Tá súil agam go mbeidh an t-alt "✅ dos2unix: command not found error? This 1-line command solves it in seconds!" atá roinnte ar bhlag Chen Weiliang ( https://www.chenweiliang.com/ ) ina chuidiú duit.
Ná bíodh drogall ort nasc an ailt seo a roinnt: https://www.chenweiliang.com/cwl-32651.html
