Ποιες είναι οι εσωτερικές και εξωτερικές εντολές;
* Εσωτερικές εντολές είναι ενσωματωμένα στο ίδιο το κέλυφος (όπως το Bash ή το ZSH). Δεν είναι ξεχωριστά προγράμματα και εκτελούνται απευθείας μέσα στη διαδικασία του κελύφους. Παραδείγματα:`cd`,` echo`, `exit`.
* Εξωτερικές εντολές είναι ξεχωριστά προγράμματα που αποθηκεύονται στο σύστημα αρχείων (συνήθως σε καταλόγους όπως /bin, /usr /bin, κλπ.). Το κέλυφος πρέπει να εντοπίσει και να εκτελέσει αυτά τα αρχεία. Παραδείγματα:`ls`,` cat`, `grep '.
Γιατί δεν μπορείτε να πείτε μόνο κοιτάζοντας:
1. Δεν υπάρχει οπτική διάκριση: Τα κοχύλια δεν διαφοροποιούν οπτικά μεταξύ εσωτερικών και εξωτερικών εντολών στην προτροπή. Και οι δύο φαίνονται το ίδιο όταν τα πληκτρολογείτε.
2. ψευδώνυμο και κάλυψη λειτουργίας: Μπορείτε να δημιουργήσετε ψευδώνυμα ή λειτουργίες που καλύπτουν τις εξωτερικές εντολές με το ίδιο όνομα. Για παράδειγμα, θα μπορούσατε να έχετε ένα ψευδώνυμο που ονομάζεται `ls` που τρέχει` ls -lrt`.
Πώς να μάθετε εάν μια εντολή είναι εσωτερική ή εξωτερική:
1. Η πιο αξιόπιστη μέθοδος είναι να χρησιμοποιήσετε την εντολή `type`. Σας λέει τον τύπο εντολής και την τοποθεσία της εάν είναι εξωτερική.
`` `bash
πληκτρολογήστε CD
τύπος LS
`` `
2. Σε μερικά κοχύλια (όπως το bash), μπορείτε να χρησιμοποιήσετε την εντολή `help`. Εάν πρόκειται για εσωτερική εντολή, θα σας δείξει τη χρήση του. Εάν όχι, συνήθως σημαίνει ότι είναι εξωτερικό.
`` `bash
Βοηθήστε CD
Βοήθεια LS
`` `
3. `Η εντολή (για εξωτερικές εντολές):Η εντολή `που '' σας βοηθά να εντοπίσετε το εκτελέσιμο αρχείο μιας εντολής * Εξωτερικής *. Εάν δεν το βρει, μπορεί να είναι μια εσωτερική εντολή ή να μην υπάρχει.
`` `bash
Ποιο LS
`` `
Εν ολίγοις, μην βασίζεστε σε οπτικά σημάδια. Χρησιμοποιήστε τις κατάλληλες εντολές για να προσδιορίσετε εάν μια εντολή είναι εσωτερική ή εξωτερική.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα