Tusitusiga Tusitusiga
💻 dos2unix: e le'i maua le poloaiga? Fa'asa'o loa lenei mea sese i le na'o le tasi le poloaiga, fo'ia fa'afitauli o le liua o mata'itusi fou mai le Windows i le Linux - amata vave! 🚀
Pe na e fetaiai ma lea tulaga?
Tamomoe fiafia i le laina Linux dos2unix check_htaccess.sh, ma o le faiga na tuʻuina atu ia te oe se sasa leotele i foliga:
-bash: dos2unix: command not found
Na faʻafuaseʻi ona paʻu lou mafaufau? !
E le o le gataaga lenei o le lalolagi, e le o le tusitusiga na e tusia e oona, ae e le o faʻapipiʻiina e lau masini. dos2unix O lenei meafaigaluega.
Sosoo ai, seʻi o tatou inu lauti ma talanoa pe aiseā na tupu ai lenei mea sese ma pe faʻapefea ona toe faaleleia i le taimi e tasi.
O le a le dos2unix? Aisea e te manaomia ai?
dos2unix O le galuega autu o lenei poloaiga o leSu'e fa'ai'uga laina Windows (CRLF) ile fa'ai'uga laina Unix (LF).
Atonu e te fesili: "Aisea e liliu ai le uiga fou o le laina? E le o se laina fou?"
sese! O le auala e taulimaina ai e Windows ma Unix faila faila e pei o lima agavale ma lima taumatau, e eseese a latou metotia ae mafai uma ona tusitusi.
Fa'aoga Windows CRLF(carriage return + line feed), a'o Unix na'o fa'aoga LF(Line break).
Afai e te tuʻuina atu se faila faila mai Windows i Linux, atonu o le a tilotilo i ai Linux ma le faʻatauvaʻa ma fai mai, "Sole, e sese lau faatulagaga!"
I lenei taimi dos2unix O le a fesoasoani ia te oe e faaliliu faila faila i le Unix-friendly formats ma aloese mai mea sese eseese.
Aisea ua aliali mai ai le “poloaiga e le o maua”?
E matua faigofie lava, o le polokalama e le o faʻapipiʻiina lenei poloaiga!
I le tele o faʻasalalauga Linux (aemaise lava faiga faʻapipiʻi itiiti),dos2unix E le'i fa'apipi'iina ona o le fa'aletonu, o lea afai e te manaʻo e faʻaaogaina, e tatau ona e faʻapipiʻi muamua.
Vaai faalemafaufau e te manaʻo e toe faʻaleleia se loka o le faitotoʻa, ae e te iloa e leai se sikulivili i totonu o le pusa meafaigaluega. Pe e te lē fiafia ea?
E faʻafefea ona faʻapipiʻi le dos2unix?
E faigofie le fofo! Afai lava e iai sau pule fa'apitoa, e faigofie ona e fa'apipi'i.

1. Debian/Ubuntu faasologa
Afai o loʻo e faʻaaogaina Debian, Ubuntu poʻo isi faiga faʻavae Debian, naʻo le tamoe:
apt-get update && apt-get install dos2unix -y
2. CentOS/RHEL fa'asologa
Afai o loʻo e faʻaaogaina CentOS poʻo RHEL, e mafai ona e faʻaogaina yum Fa'apipi'i:
yum install dos2unix -y
Po'o, pe a fa'aogaina e lau polokalama dnf(Faatatau ile CentOS 8+):
dnf install dos2unix -y
3. ArchLinux
O tagata fa'aoga Arch e masani ona sili atu le "geeky" ma lelei i le faia o mea latou lava, ae afai e te le'i fa'apipi'iina dos2unix, fa'aaoga pacman Fa'apipi'i:
pacman -S dos2unix
4. MacOS
Afai o oe o se tagata faʻaoga macOS, e mafai ona e faʻapipiʻiina i le Homebrew:
brew install dos2unix
E fa'afefea ona ou siaki pe na manuia le fa'apipi'i?
A maeʻa faʻapipiʻi, taumafai e faʻatino le poloaiga lenei:
dos2unix --version
Afai e faʻauluina le numera numera ma le usitaʻi, faʻamalo, ua manuia le faʻapipiʻiina!
Ou te manaʻomia moni le dos2unix?
Atonu na e matauina lena tamoe file check_htaccess.sh Mulimuli ane, na tuʻuina atu e le polokalama faʻamatalaga nei:
check_htaccess.sh: Bourne-Again shell script, Unicode text, UTF-8 text executable, with very long lines (327)
O lona uiga o lau tusitusiga ua uma ona avea ma tusitusiga Unix ua fa'ailogaina i le UTF-8 , ma e le tatau ona i ai ni fa'afitauli i mata'itusi o le laina fou.
Aisea la e fa'alavelave ai e fa'apipi'i? dos2unix Ole ā lea?
Aua e le o faila uma e laki!
Afai o le faila na e siiina mai Windows o loʻo i ai CRLF, lea e ono mafua ai nisi polokalame Linux e faʻavasega mea sese poʻo bash Ou te manatu sese e i ai se mea o faaletonu i lau tusitusiga.
O lea, maua dos2unix, e pei lava o loʻo iai sau naifi Swiss Army faʻatasi ma oe, e mafai ona e toe faʻaleleia faila faʻapipiʻi Windows i soʻo se taimi ma faʻaitiitia le avanoa o mea sese!
Afai ou te le manaʻo e faʻapipiʻi le dos2unix, e iai se isi auala?
Ae a! E leai se le lava o "fofo i fale" i le lalolagi Linux!
Metotia 1: Faʻaaogaina sed
sed O se meafaigaluega fa'ataulāitu e mafai ona fasioti CRLF Vaevae laina:
sed -i 's/\r$//' check_htaccess.sh
Metotia 2: Fa'aoga tr
tr O se mea faigaluega a Unix tuai e mafai ona aveese CR:
tr -d '\r' < check_htaccess.sh > newfile.sh
mv newfile.sh check_htaccess.sh
Metotia 3: Faʻaaogaina vim
Afai ua e masani vim, e te mafaia vim O le auala lenei e fai ai:
:set fileformat=unix
:wq
Aotelega: dos2unix e le o se panacea, ae e faigofie!
A e vaai dos2unix: command not found A e faia se mea sese, aua le popole!Ua na'o lou leai o se "mea faigaluega fa'aliliu".
dos2unixFa'aaoga tele moFa'amauina le malepe laina mai le Windows i le Unix- O lenei meafaigaluegaE le'i fa'apipi'iina ona o le fa'aletonu, o lea e tatau ai ona e faʻapipiʻiina oe lava
- Ole auala faʻapipiʻi e matua faigofie lava, eseese faiga e eseese tulafono (
apt-get,yum,dnf,pacman,brew) - Afai e te le manaʻo e faʻapipiʻi, e mafai ona e faʻaaogaina
sed,tr或vimIa lipea ma le lima
O le isi taimi e te feagai ai ma lenei faʻafitauli, o le ae iloa le auala e foia ai!
Ia manatua, e lē o le tele o meafaigaluega e tāua, ae o le iloa pe faʻapefea ona faʻaaoga! O lea ua e iloa lelei lenei "meafaigaluega faʻaliliu," alu e faʻataʻitaʻi! 🚀
Fa'amoemoe o le a fesoasoani ia te oe le tusiga "✅ dos2unix: command not found error? This 1-line command solutions it in seconds!" o lo'o fa'asoa i le blog a Chen Weiliang ( https://www.chenweiliang.com/ ).
Fa'asoa atu le so'otaga o lenei tusiga: https://www.chenweiliang.com/cwl-32651.html
