Προσθήκη καταλόγου στη διαδρομή στο Linux

Add Directory Path Linux



Κάθε φορά που εκτελείτε μια εντολή σε ένα τερματικό Linux, βασικά δίνετε εντολή στο κέλυφος να εκτελέσει ένα εκτελέσιμο πρόγραμμα που φέρει το συγκεκριμένο όνομα. Εκτελέσιμα προγράμματα, συμπεριλαμβανομένων απλών προγραμμάτων όπως ls, mkdir, touch και find, βρίσκονται σε ειδικούς καταλόγους του συστήματος αρχείων. Στο Linux, οι κατάλογοι που φιλοξενούν τέτοια εκτελέσιμα προγράμματα περιλαμβάνουν:

/usr/sbin
/είμαι/usr/τοπικός/είμαι
/usr/τοπικός/είμαι
/είμαι
/usr/είμαι
/θραύση/είμαι
/sbin
/usr/Παιχνίδια
/usr/τοπικός/Παιχνίδια

Ένα αρχείο με εκτελέσιμα δικαιώματα σε έναν από αυτούς τους καταλόγους μπορεί να εκτελεστεί από οποιαδήποτε θέση εντός του τερματικού Linux.







Επομένως, τίθεται το ερώτημα, πώς το κέλυφος Linux ξέρει πού να αναζητήσει τα προγράμματα; Δεν ξεκινά την αναζήτηση από τον τρέχοντα κατάλογο ή οπουδήποτε τυχαία στο σύστημα αρχείων. Το κέλυφος βασίζεται στο $ PATH μεταβλητός.



Τι είναι η μεταβλητή $ PATH;

$ PATH είναι μια μεταβλητή περιβάλλοντος που λέει στο κέλυφος πού να εντοπίσει το εκτελέσιμο αρχείο. Υπάρχουν διάφοροι κατάλογοι που ορίζονται στο $ PATH μεταβλητός. Για να εμφανίσετε καταλόγους στο δικό σας $ PATH , εκτελέστε την εντολή:



$πέταξε έξω $ PATH





Για να εντοπίσετε τον κατάλογο όπου βρίσκεται ένα εκτελέσιμο εντολή, χρησιμοποιήστε το οι οποίες εντολή ως εξής

$οι οποίες εντολή

Για παράδειγμα, για να εντοπίσετε πού είναι το εκτελέσιμο για το pwd εντολή, εκτελέστε την εντολή:



$οι οποίες pwd

Από την έξοδο, μπορούμε να δούμε ότι το εκτελέσιμο βρίσκεται στο /είμαι Ευρετήριο. Για το αφή εντολή, το εκτελέσιμο βρίσκεται στο /usr/bin Ευρετήριο.

Πώς να προσθέσετε έναν κατάλογο στο $ PATH

Ας υποθέσουμε ότι έχετε ένα απλό σενάριο κελύφους που ονομάζεται Χαιρετίσματα .sh που εκτυπώνει Γειά σου Κόσμε τοποθετημένο στο / home/james/αρχεία Ευρετήριο. Από προεπιλογή, ο κατάλογος δεν έχει οριστεί ακόμη στο $ PATH μεταβλητός. Για να εκτελέσετε το σενάριο από οποιαδήποτε τοποθεσία ή κατάλογο, πρέπει να καθορίσετε την απόλυτη διαδρομή προς το σενάριο. Τώρα, αυτό μπορεί να είναι δυσκίνητο και χρονοβόρο.

Για να εκτελέσετε το σενάριο σε παγκόσμιο επίπεδο (ανεξάρτητα από την τοποθεσία σας στο σύστημα αρχείων) χωρίς να καθορίσετε την πλήρη διαδρομή του σεναρίου, πρέπει να προσθέσετε τον κατάλογο που περιέχει το σενάριο στο $ PATH μεταβλητή χρησιμοποιώντας την παρακάτω σύνταξη.

$εξαγωγή ΜΟΝΟΠΑΤΙ=$ PATH:/μονοπάτι/προς το/Ευρετήριο/με/αρχείο

Σε αυτήν την περίπτωση, η εντολή θα είναι:

$εξαγωγή ΜΟΝΟΠΑΤΙ=$ PATH:/Σπίτι/james/αρχεία

Θα πρέπει τώρα να είστε σε θέση να καλέσετε ή να εκτελέσετε το σενάριο από οποιονδήποτε κατάλογο εντός του συστήματος Linux σας χωρίς να καθορίσετε την απόλυτη διαδρομή προς το σενάριο όπως φαίνεται.

Πώς να προσθέσετε μόνιμα τον κατάλογο στη μεταβλητή $ PATH

Η διαδρομή που μόλις ορίσαμε στο $ PATH είναι μόνο προσωρινή και δεν επιμένει όταν κλείνετε το τερματικό ή κάνετε επανεκκίνηση του συστήματός σας. Λειτουργεί μόνο στην τρέχουσα περίοδο λειτουργίας κελύφους. Εάν βγείτε και ξεκινήσετε μια άλλη συνεδρία, θα αντιμετωπίσετε το σφάλμα όπως φαίνεται.

Για να διατηρήσετε τις αλλαγές, ορίστε τη μεταβλητή $ PATH στο ~ .bashrc αρχείο διαμόρφωσης. Για να το κάνετε αυτό, ανοίξτε το αρχείο διαμόρφωσης.

$sudo ήρθα~/.bashrc

Στη συνέχεια, προσθέστε τη γραμμή όπως φαίνεται.

$εξαγωγή ΜΟΝΟΠΑΤΙ=$ PATH:/Σπίτι/james/αρχεία

Μετά από αυτό, αποθηκεύστε και βγείτε. Για να φορτώσετε τις νέες αλλαγές, καλέστε την εντολή προέλευσης ως εξής:

$πηγή~/.bashrc

Για να επαληθεύσετε την προσθήκη του καταλόγου στο $ PATH, εκτελέστε την εντολή όπως φαίνεται.

$πέταξε έξω $ PATH

Τυλίγοντας

Και το έχετε, παιδιά! Καταφέραμε να προσθέσουμε τον κατάλογο στο $ PATH στο Linux με επιτυχία. Όπως έχετε δει, είναι αρκετά βολικό και απλό, ειδικά αν καλείτε τακτικά το σενάριο ή την εφαρμογή από το κέλυφος. Οι ίδιες εντολές θα λειτουργήσουν για οποιαδήποτε γεύση Linux.