Κατάλογος άρθρου
- 1 Τι είναι το dos2unix; Γιατί το χρειάζεστε;
- 2 Γιατί εμφανίζεται το "command not found";
- 3 Πώς να εγκαταστήσετε το dos2unix;
- 4 Πώς να ελέγξετε εάν η εγκατάσταση ήταν επιτυχής;
- 5 Χρειάζομαι πραγματικά dos2unix;
- 6 Εάν δεν θέλετε να εγκαταστήσετε το dos2unix, υπάρχει άλλος τρόπος;
- 7 Περίληψη: το dos2unix δεν είναι το παν, αλλά είναι πολύ βολικό!
💻 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 και να αποφύγετε διάφορα περίεργα σφάλματα.
Γιατί εμφανίζεται το "command not found";
Είναι πολύ απλό, το σύστημα δεν έχει καθόλου εγκατεστημένη αυτήν την εντολή!
Σε πολλές διανομές Linux (ειδικά ελάχιστα εγκατεστημένα συστήματα),dos2unix Δεν είναι εγκατεστημένο από προεπιλογή, οπότε αν θέλετε να το χρησιμοποιήσετε, πρέπει πρώτα να το εγκαταστήσετε.
Φανταστείτε ότι θέλετε να επισκευάσετε μια κλειδαριά πόρτας, μόνο για να μάθετε ότι δεν υπάρχει κατσαβίδι στην εργαλειοθήκη. Πώς να μην καταρρεύσει;
Πώς να εγκαταστήσετε το dos2unix;
Η λύση είναι απλή! Εφόσον έχετε δικαιώματα διαχειριστή, μπορείτε εύκολα να το εγκαταστήσετε.

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 είναι γενικά "geeks" και έχουν ισχυρές δεξιότητες DIY, αλλά αν δεν το έχετε εγκαταστήσει ακόμα 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, είναι σαν να έχετε μαζί σας ένα επιπλέον Swiss Army Knife, μπορείτε να επιδιορθώσετε αρχεία μορφής 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
