✅ dos2unix. հրամանը չի՞ գտնվել: Այս 1 հրամանի տողը խնդիրը լուծում է վայրկյանների ընթացքում:

💻 dos2unix. հրամանը չե՞ք գտել։ Անմիջապես շտկեք այս սխալը ընդամենը մեկ հրամանով՝ լուծելով Windows-ից Linux նոր տողի փոխակերպման խնդիրները՝ արագ սկսեք։ 🚀

Դուք երբևէ բախվե՞լ եք այս իրավիճակին:
Ուրախությամբ աշխատում է Linux տերմինալում dos2unix check_htaccess.sh, համակարգը քեզ բուռն ապտակ տվեց.

-bash: dos2unix: command not found

Ձեր մտածելակերպը հանկարծ փլուզվե՞ց։ !

Աշխարհի վերջը չէ, այն չէ, որ ձեր գրած սցենարը թունավոր է, պարզապես ձեր համակարգն ընդհանրապես տեղադրված չէ: dos2unix այս գործիքը.

Հաջորդը, եկեք թեյ խմենք և խոսենք այն մասին, թե ինչու է տեղի ունեցել այս սխալը և ինչպես այն շտկել միանգամից ։

Ինչ է dos2unix-ը: Ինչու՞ է դա քեզ պետք:

dos2unix Այս հրամանի հիմնական գործառույթն էՓոխարկել Windows տողերի հոսքը (CRLF) դեպի Unix տողերի հոսք (LF).

Դուք կարող եք հարցնել. «Ի՞նչն է այդքան հեշտ նոր տողերի փոխակերպման մեջ: Մի՞թե դրանք բոլորը նույնն են, ինչ նոր տողերը»:

սխալ! Windows-ը և Unix-ը մշակում են տեքստային ֆայլերը ճիշտ այնպես, ինչպես ձախլիկներն ու աջլիկները, ովքեր գրում են տարբեր ձևերով, բայց կարող են երկուսն էլ գրել:
Windows-ի օգտագործումը CRLF(փոխադրման վերադարձ + գիծ սնուցում), մինչդեռ Unix-ը միայն օգտագործում է LF(նոր տող):

Եթե ​​դուք Windows-ից տեքստային ֆայլ տեղափոխեք Linux, Linux-ը կարող է զզվանքով նայել դրան և ասել՝ ախպեր, ձեր ձևաչափը սխալ է։
Այս պահին dos2unix Սա օգտակար է, այն կօգնի ձեզ վերափոխել Windows ֆորմատի ֆայլերը Unix-ի համար հարմար ձևաչափի, խուսափելով բոլոր տեսակի տարօրինակ սխալներից:

Ինչու՞ է հայտնվում «հրամանը չի գտնվել»:

Դա շատ պարզ է, համակարգն ընդհանրապես չունի այս հրամանը տեղադրված:

Linux-ի շատ բաշխումներ (հատկապես նվազագույն տեղադրված համակարգերում),dos2unix Լռելյայն տեղադրված չէ, այնպես որ, եթե ցանկանում եք օգտագործել այն, նախ պետք է տեղադրեք այն:

Պատկերացրեք, որ ցանկանում եք վերանորոգել դռան կողպեքը և պարզել, որ գործիքի տուփում պտուտակահան չկա: Ինչպե՞ս կարող ես չփլուզվել:

Ինչպե՞ս տեղադրել dos2unix:

Լուծումը պարզ է. Քանի դեռ դուք ունեք ադմինիստրատորի իրավունքներ, կարող եք հեշտությամբ տեղադրել այն:

✅ dos2unix. հրամանը չի՞ գտնվել: Այս 1 հրամանի տողը խնդիրը լուծում է վայրկյանների ընթացքում:

1. Debian/Ubuntu շարք

Եթե ​​դուք օգտագործում եք Debian, Ubuntu կամ այլ Debian-ի վրա հիմնված համակարգ, պարզապես գործարկեք.

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

2. CentOS/RHEL շարք

Եթե ​​դուք օգտագործում եք CentOS կամ RHEL, կարող եք օգտագործել yum Տեղադրելու համար.

yum install dos2unix -y

Կամ, եթե ձեր համակարգը օգտագործում է dnf(CentOS 8+-ի համար):

dnf install dos2unix -y

3. Arch Linux

Arch-ի օգտատերերը հիմնականում «գիկ» են և ունեն DIY հմտություններ, բայց եթե դեռ չեք տեղադրել այն dos2unix, պարզապես օգտագործեք pacman Մանրամասն:

pacman -S dos2unix

4. մակոզ

Եթե ​​դուք macOS օգտվող եք, կարող եք տեղադրել այն Homebrew-ի միջոցով.

brew install dos2unix

Ինչպե՞ս ստուգել, ​​արդյոք տեղադրումը հաջող է եղել:

Տեղադրվելուց հետո փորձեք գործարկել այս հրամանը.

dos2unix --version

Եթե ​​այն հնազանդորեն թողարկում է տարբերակի համարը, շնորհավորում ենք, տեղադրումը հաջող է:

Ինձ իսկապես պետք է dos2unix:

Դուք, հավանաբար, նկատել եք այդ վազքը file check_htaccess.sh Այնուհետև համակարգը տվել է հետևյալ տեղեկատվությունը.

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

Սա նշանակում է, որ ձեր սկրիպտն արդեն UTF-8 կոդավորված Unix սկրիպտ է , և տեսականորեն նոր տողի հետ կապված որևէ խնդիր չպետք է լինի։

Ուրեմն ինչու եք դեռ ձևացնում: dos2unix Ինչ?

Քանի որ ոչ բոլոր ֆայլերն են այդքան հաջողակ:
Եթե ​​Windows-ից ձեր փոխանցած ֆայլը պարունակում է CRLF, դա կարող է առաջացնել Linux ծրագրերի վերլուծման որոշ սխալներ կամ նույնիսկ առաջացնել bash Ես սխալմամբ կարծում եմ, որ ձեր սցենարի հետ ինչ-որ բան այն չէ:

Այսպիսով, ունեցեք dos2unix, կարծես ձեզ հետ ունեք լրացուցիչ շվեյցարական բանակային դանակ, կարող եք ցանկացած պահի վերանորոգել Windows ֆորմատի ֆայլերը և նվազեցնել սխալների հավանականությունը:

Եթե ​​չեք ուզում տեղադրել dos2unix, ուրիշ տարբերակ կա՞:

Իհարկե! Linux-ի աշխարհում «տնային լուծումների» պակաս չկա:

Մեթոդ 1. Օգտագործեք sed

sed Դա նաև կախարդական գործիք է, այն կարող է սպանել CRLF Նոր տող նիշ.

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

Մեթոդ 2. Օգտագործեք tr

tr Այն նաև հին Unix գործիք է, որը կարող է հեռացնել CR:

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

Մեթոդ 3. Օգտագործեք vim

Եթե ​​դուք սովոր եք օգտագործել vim, կարելի է գտնել vim Ահա թե ինչպես է այն աշխատում.

:set fileformat=unix
:wq

Համառոտ. dos2unix-ը ամեն ինչ չէ, բայց շատ հարմար է:

երբ տեսնում ես dos2unix: command not found Մի խուճապի մատնվեք, երբ սխալ եք թույլ տալիս:Ձեզ պարզապես բացակայում է «ձևաչափի փոխակերպման արտեֆակտ».

  • dos2unix Հիմնականում օգտագործվում էՈւղղվել է Windows-ի Unix-ի նոր տողի խնդիրը
  • այս գործիքըԼռելյայն տեղադրված չէ, այնպես որ դուք պետք է ինքներդ տեղադրեք այն
  • Տեղադրման եղանակը շատ պարզ է, տարբեր համակարգեր ունեն տարբեր հրամաններ (apt-get,yum,dnf,pacman,brew)
  • Եթե ​​դուք չեք ցանկանում տեղադրել, կարող է օգտագործվել sed,tr 或 vim վերանորոգել ձեռքով

Հաջորդ անգամ, երբ հանդիպեք այս խնդրին, կիմանաք, թե ինչպես լուծել այն:

Հիշե՛ք, կարևորը շատ գործիքներ ունենալը չէ, այլ դրանք օգտագործել իմանալը։ Հիմա, երբ դուք տիրապետում եք այս «փոխակերպման գործիքին», փորձեք այն։ 🚀

Հուսով ենք, որ Չեն Վեյլիանգի բլոգում ( https://www.chenweiliang.com/ ) տեղադրված «✅ dos2unix. հրամանը չի գտնվել սխալ։ Այս 1 տողանոց հրամանը լուծում է այն վայրկյանների ընթացքում» հոդվածը օգտակար կլինի ձեզ համար։

Ազատորեն կիսվեք այս հոդվածի հղումով՝ https://www.chenweiliang.com/cwl-32651.html

Ավելի շատ թաքնված հնարքներ բացահայտելու համար🔑, միացեք մեր Telegram ալիքին։

Տարածեք և հավանեք, եթե ձեզ դուր եկավ: Ձեր կիսումներն ու հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

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

Ոլորել դեպի սկիզբ