✅ 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,trvim ხელით შეკეთება

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

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

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

კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-32651.html

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

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

 

评论

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

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