Εάν είστε χρήστης Linux, πιθανότατα έχετε αντιμετωπίσει το σφάλμα "η εντολή δεν βρέθηκε" στο τερματικό Linux.
Συχνά, όταν συναντήσετε αυτό το σφάλμα, θα λάβετε μια πρόταση να εγκαταστήσετε ένα πρόγραμμα, ωστόσο, υπάρχουν πολλές πιθανές αιτίες για το σφάλμα "η εντολή δεν βρέθηκε".
Κατανόηση των μεταβλητών περιβάλλοντος και της ευαισθησίας περιπτώσεων
Πριν προχωρήσουμε στην επιδιόρθωση κοινών αιτιών του σφάλματος, είναι σημαντικό να εκτιμήσουμε μερικές κρίσιμες ιδιότητες των εντολών Linux.
Σε αντίθεση με τα Windows, όλες οι εντολές, τα ονόματα αρχείων και οι κατάλογοι στα συστήματα Linux και Unix έχουν διάκριση πεζών-κεφαλαίων. Αυτό σημαίνει ότι όλες οι εντολές και τα αντίστοιχα ορίσματα ή επιλογές τους θα πρέπει να εμφανίζονται ακριβώς όπως προορίζονται. Φυσικά, οι περισσότερες εντολές είναι πεζές.
Οι μεταβλητές περιβάλλοντος παίζουν σημαντικό ρόλο στο Linux. Περιέχουν πολύτιμες πληροφορίες σχετικά με τη σύνοδο σύνδεσής σας και άλλες σημαντικές λεπτομέρειες.
Όταν εκτελείτε μια εντολή στο Linux, το σύστημά σας θα πραγματοποιήσει αναζήτηση στις τρέχουσες μεταβλητές σας, συγκεκριμένα στη μεταβλητή PATH, για να βρει την εντολή ή το πρόγραμμα που θέλετε να εκτελέσετε. Εάν η εντολή δεν βρεθεί, θα λάβετε ένα σφάλμα ότι δεν βρέθηκε.
Με αυτήν την κατανόηση, δείτε πώς μπορείτε να αντιμετωπίσετε το σφάλμα "η εντολή δεν βρέθηκε" στο Linux.
1. Ελέγξτε για συντακτικά σφάλματα
Θα πρέπει να εκτελέσετε όλες τις εντολές Linux ακριβώς όπως εμφανίζονται κατά κεφαλαία. Για παράδειγμα, το κέλυφος αντιμετωπίζει το "ls" και το "LS" ως διαφορετικές εντολές στο Linux.
Επίσης, εάν η εντολή σας περιέχει ορίσματα, βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή περίπτωση. Η εντολή ssh για την προώθηση θύρας έχει τη μορφή:
ssh-fN-ΜΕΓΑΛΟ 80:localhost:8080
Τα ορίσματα "L" και "N", σε αυτήν την περίπτωση, πρέπει να είναι κεφαλαία, διαφορετικά, θα λάβετε ένα σφάλμα.
Σε ορισμένες περιπτώσεις, οι επιλογές ή τα ορίσματα μπορεί να απαιτούν μια προηγούμενη παύλα (-) ή διπλή παύλα (--), και ορισμένα ορίσματα μπορεί να χρειαστεί να περικλείονται σε εισαγωγικά ή αγκύλες.
Βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή εντολή. Ελέγξτε ξανά την ορθογραφία της εντολής που προσπαθείτε να χρησιμοποιήσετε και βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή πεζογραφία.
2. Συμπεριλάβετε το Path to Your Executable
Τα σενάρια διαδραματίζουν ζωτικό ρόλο στο Linux, καθώς σας επιτρέπουν να αυτοματοποιείτε καθημερινές εργασίες. Αν εσύ γράψτε το δικό σας πρόγραμμα Bash ή να χρησιμοποιήσετε ορισμένα προγράμματα τρίτων, θα πρέπει να καθορίσετε ολόκληρη τη διαδρομή προς το πρόγραμμα για να το εκτελέσετε με επιτυχία.
Όταν κάνετε λήψη του Open Virtualization Format Tool, για παράδειγμα, μπορείτε να το εγκαταστήσετε σε οποιονδήποτε κατάλογο της αρεσκείας σας. Τώρα, όταν προσπαθείτε να εκτελέσετε το ovftool εντολή από έναν κατάλογο διαφορετικό από αυτόν στον οποίο εγκαταστάθηκε, θα λάβετε το σφάλμα "η εντολή δεν βρέθηκε".
Για να εκτελέσετε σωστά την εντολή, πρέπει να καθορίσετε ολόκληρη τη διαδρομή προς το εκτελέσιμο πρόγραμμα. Εάν, για παράδειγμα, έχετε εγκαταστήσει το ovftool στο /opt/ovf κατάλογο και, στη συνέχεια, για εκτέλεση ovftool, θα πρέπει να χρησιμοποιήσετε την ακόλουθη εντολή:
sudo /opt/ovf/ovftool
Επίσης, δώστε προσοχή στις κάθετες. Σε αντίθεση με τα Windows, που χρησιμοποιούν κάθετες προς τα πίσω, το Linux χρησιμοποιεί κάθετες προς τα εμπρός. Χρησιμοποιήστε το Αυτί λειτουργία αυτόματης συμπλήρωσης του τερματικού σας για την αποφυγή τυπογραφικών σφαλμάτων στα ονόματα καταλόγων.
3. Χρησιμοποιήστε τις μεταβλητές περιβάλλοντος
Εάν διαπιστώσετε ότι ο καθορισμός ενός ολόκληρου καταλόγου σε μια εντολή είναι κουραστικός, σκεφτείτε να προσθέσετε το εκτελέσιμο πρόγραμμα στη μεταβλητή περιβάλλοντος PATH.
Για να προσθέσετε ένα εκτελέσιμο πρόγραμμα στο PATH, απλώς εκτελέστε μια εντολή στην ακόλουθη μορφή:
PATH = $PATH:/opt/διαδρομή/προς/σας/το πρόγραμμα
Για παράδειγμα, για να προσθέσετε το πρόγραμμα εργαλείων Microsoft .NET στο PATH, εκτελέστε την εντολή:
εξαγωγή PATH=$PATH:~/.dotnet/εργαλεία
Οι μεταβλητές περιβάλλοντος εγγράφονται στο ~/.bashrc αρχείο στο Bash ή το ~/.zshrc αρχείο εάν χρησιμοποιείτε το κέλυφος Z.
Για να ενημερώσετε και να εφαρμόσετε τις αλλαγές που έχετε κάνει στο ~/.bashrc αρχείο χωρίς να αποσυνδεθείτε, εκτελέστε την εντολή προέλευσης ως εξής:
πηγή ~/.bashrc
Μπορείτε να ελέγξετε εάν η διαδρομή του προγράμματός σας προστέθηκε με επιτυχία στη μεταβλητή PATH χρησιμοποιώντας την εντολή:
ηχώ $PATH
4. Βεβαιωθείτε ότι το πρόγραμμα είναι εγκατεστημένο
Μερικές φορές, η αιτία του σφάλματος "η εντολή δεν βρέθηκε" θα μπορούσε απλώς να οφείλεται στο ότι το πρόγραμμα δεν είναι καν εγκατεστημένο στην πρώτη θέση.
Εάν η εντολή που προσπαθείτε να εκτελέσετε δεν είναι μια ενσωματωμένη εντολή κελύφους, ενδέχεται το πρόγραμμα να μην είναι εγκατεστημένο στο σύστημά σας. Σε αυτήν την περίπτωση, θα χρειαστεί να εγκαταστήσετε το πρόγραμμα ή το πακέτο που το περιέχει.
Ανάλογα με τη διανομή σας, χρησιμοποιήστε τον προεπιλεγμένο διαχειριστή πακέτων για να εγκαταστήσετε το απαιτούμενο λογισμικό. Σε διανομές που βασίζονται στο Debian, χρησιμοποιήστε την εντολή apt και χρησιμοποιήστε DNF ή YUM σε διανομές που βασίζονται στην RHEL.
5. Χρησιμοποιήστε τα σωστά προνόμια
Εάν είστε πολύ βέβαιοι ότι το πρόγραμμα ή η εντολή που προσπαθείτε να εκτελέσετε βρίσκεται στο σύστημά σας και χρησιμοποιείτε τη σωστή σύνταξη, τότε ενδέχεται να υπάρχει πρόβλημα με τα δικαιώματα.
Παρόμοια με τα Windows, θα χρειαστείτε αυξημένα προνόμια για να εκτελέσετε ορισμένα προγράμματα στο Linux. Εάν συμβαίνει αυτό, βεβαιωθείτε ότι χρησιμοποιείτε sudo ή ότι εκτελείτε το πρόγραμμα ως χρήστης root.
Χρησιμοποιήστε τις μεταβλητές περιβάλλοντος στο Linux
Βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή σύνταξη κατά την εκτέλεση εντολών Linux και σκεφτείτε να προσθέσετε τα προγράμματα που εκτελείτε συχνά στις μεταβλητές του περιβάλλοντος σας.
Οι μεταβλητές περιβάλλοντος παίζουν τόσο σημαντικό ρόλο στο Linux που η κατανόησή τους είναι το κλειδί για την καθημερινή σας χρήση του λειτουργικού συστήματος.