✅ 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, як правіла, "гікі" і валодаюць моцнымі навыкамі самаробкі, але калі вы яшчэ не ўсталявалі яе dos2unix, проста выкарыстоўвайце pacman Усталяваць:

pacman -S dos2unix

4.macOS

Калі вы карыстаецеся 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)

Гэта азначае, што ваш сцэнар самСкрыпт Unix ужо закадаваны ў UTF-8, тэарэтычна не павінна быць праблемы пераводу радка.

Дык чаму ты ўсё яшчэ прыкідваешся? 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 рамантаваць ўручную

У наступны раз, калі вы сутыкнецеся з гэтай праблемай, вы будзеце ведаць, як яе вырашыць!

Памятайце, што справа не ў наяўнасці занадта вялікай колькасці інструментаў, а ў тым, як імі карыстацца! Цяпер, калі вы асвоілі гэты "інструмент пераўтварэння", паспрабуйце! 🚀

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся "✅ dos2unix: памылка каманды не знойдзена? Гэты 1 радок каманды вырашае праблему за секунды! 》, карысна для вас.

Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-32651.html

Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!

Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

 

发表 评论

Ваш электронны адрас не будзе апублікаваны. 必填 项 已 用 * Этыкетка

Пракрутка да пачатку