✅ 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(ახალი ხაზი).

თუ ტექსტურ ფაილს ვინდოუსიდან ლინუქსში გადაიტან, ლინუქსმა შეიძლება ზიზღით შეხედოს და თქვას: "ძმაო, ფორმატი არასწორია!"
ამ დროს 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. ArchLinux

Arch-ის მომხმარებლები ძირითადად "ჯიკები" არიან და აქვთ წვრილმანი უნარები, მაგრამ თუ ჯერ არ დაინსტალირეთ 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 ის ასევე ჯადოსნური იარაღია, მას შეუძლია მოკვლა 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 to Unix-ის ახალი ხაზის პრობლემა
  • ამ ხელსაწყოსნაგულისხმევად არ არის დაინსტალირებული, ასე რომ თქვენ თავად უნდა დააინსტალიროთ
  • ინსტალაციის მეთოდი ძალიან მარტივია, სხვადასხვა სისტემას აქვს სხვადასხვა ბრძანებები (apt-get,yum,dnf,pacman,brew)
  • თუ არ გინდა ინსტალაცია, შეიძლება გამოყენებულ იქნას sed,tr 或 vim ხელით შეკეთება

შემდეგ ჯერზე, როცა ამ პრობლემას წააწყდებით, გეცოდინებათ როგორ მოაგვაროთ იგი!

გახსოვდეთ, მთავარი არა ბევრი ინსტრუმენტის ქონაა, არამედ მათი გამოყენების ცოდნაა! ახლა, როდესაც ამ „კონვერტაციის ინსტრუმენტს“ დაეუფლეთ, სცადეთ! 🚀

იმედია, ჩენ ვეილიანგის ბლოგზე ( https://www.chenweiliang.com/ ) გამოგადგებათ სტატია „✅ dos2unix: ბრძანება ვერ მოიძებნა შეცდომა? ეს 1-სტრიქონიანი ბრძანება ამ პრობლემას წამებში აგვარებს!“.

თავისუფლად გაგვიზიარეთ ამ სტატიის ბმული: https://www.chenweiliang.com/cwl-32651.html

მეტი ფარული ხრიკის გასახსნელად🔑, კეთილი იყოს თქვენი მობრძანება ჩვენს Telegram არხზე!

გააზიარეთ და მოიწონეთ თუ მოგეწონათ! თქვენი გაზიარებები და მოწონებები ჩვენი მუდმივი მოტივაციაა!

 

评论

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

გადაახვიეთ ზემოთ