συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Unix

Πώς μπορείτε να ταυτοποιήσετε βλέποντας στην προτροπή αν η εντολή είναι εξωτερική ή εσωτερική UNIX;

Δεν μπορείτε να πείτε οριστικά εάν μια εντολή είναι εσωτερική ή εξωτερική μόνο κοιτάζοντας το σε μια προτροπή. Εδώ είναι γιατί:

Ποιες είναι οι εσωτερικές και εξωτερικές εντολές;

* Εσωτερικές εντολές είναι ενσωματωμένα στο ίδιο το κέλυφος (όπως το 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

`` `

Εν ολίγοις, μην βασίζεστε σε οπτικά σημάδια. Χρησιμοποιήστε τις κατάλληλες εντολές για να προσδιορίσετε εάν μια εντολή είναι εσωτερική ή εξωτερική.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα