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

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

Σε τέτοιες περιπτώσεις, πρέπει να ορίσετε κατάλληλα τη μεταβλητή $ PATH πριν από την εκτέλεση αυτών των προγραμμάτων.

Τι είναι το $ PATH στο Linux;

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

Συνήθως, η μεταβλητή $ PATH περιλαμβάνει το /bin, /usr/bin, και το

instagram viewer
/usr/local/bin καταλόγους, με το superuser να λαμβάνει δύο ακόμη καταχωρήσεις, δηλαδή, /sbin και /usr/sbin. Ωστόσο, μπορείτε να προσθέσετε νέες καταχωρίσεις στη μεταβλητή $ PATH για την εύκολη εκκίνηση σεναρίων και προγραμμάτων από το τερματικό, ανεξάρτητα από τον τρέχοντα κατάλογο εργασίας.

Γιατί θα θέλατε να ορίσετε $ PATH;

Σε γενικές γραμμές, τα περισσότερα προγράμματα που θα εκτελέσετε ποτέ στο σύστημα Linux θα λειτουργούν άψογα και το κέλυφος σας δεν θα εμφανίζει σφάλματα κατά την εκτέλεση τους. Για παράδειγμα, όταν τρέχετε η εντολή ls, το κέλυφος το εκτελεί χωρίς σφάλματα χωρίς να χρειάζεται να καθορίσετε την πλήρη διαδρομή της εντολής.

Ωστόσο, όταν πρέπει να εκτελέσετε ένα προσαρμοσμένο σενάριο, δεν μπορείτε να δηλώσετε την εντολή exec όπως κάνατε με το είναι εντολή πριν. Αντ 'αυτού, αυτό που πρέπει να κάνετε είναι είτε να μεταβείτε στον κατάλογο του σεναρίου (μέσω τερματικού) και να εκτελέσετε την εντολή από εκεί, ή, εάν Θέλετε τη δυνατότητα εκτέλεσης της εντολής από οπουδήποτε στο σύστημα, καθορίστε την απόλυτη διαδρομή του σεναρίου στην εντολή για να βοηθήσετε τον εντοπισμό του κελύφους το.

Σχετιζομαι με: Τρόπος αλλαγής καταλόγου σε Linux χρησιμοποιώντας την εντολή cd

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

Πώς να ρυθμίσετε τη μεταβλητή $ PATH στο Linux

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

1. Ρύθμιση προσωρινής μεταβλητής $ PATH

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

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

εξαγωγή PATH = $ PATH: / διαδρομή / προς / κατάλογο

Για παράδειγμα:

εξαγωγή PATH = $ PATH: / home / smithy / scripts /

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

2. Ορισμός μόνιμης μεταβλητής $ PATH

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

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

Για να προσδιορίσετε το κέλυφος στο σύστημά σας, εκτελέστε την ακόλουθη εντολή στο τερματικό:

ηχώ $ 0

Θα πρέπει να δείτε το όνομα του ενεργού κελύφους σας ως έξοδο. Στις περισσότερες περιπτώσεις, αυτό θα είναι το Κέλυφος Bash, εκτός αν το έχετε αλλάξει σε Zsh, Ksh ή κάποιο άλλο κέλυφος Linux.

Τώρα, με βάση το κέλυφος που χρησιμοποιείτε, θα πρέπει να επεξεργαστείτε το αρχείο διαμόρφωσής του. Αυτό είναι το αρχείο που πρέπει να επεξεργαστείτε με βάση το κέλυφος σας:

Όνομα κελύφους Αρχείο διαμόρφωσης
κτυπώ δυνατά ~ / .bashrc
ksh ~ / .kshrc
zsh ~ / .zshrc
csh ~ / .cshrc

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

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

  1. Ανοίξτε το τερματικό και εισαγάγετε την ακόλουθη εντολή για να ανοίξετε το .bashrc αρχείο. Μπορείς να χρησιμοποιήσεις οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου Linux της επιλογής σας.
    nano ~ / .bashrc
  2. Χρησιμοποιήστε την ακόλουθη σύνταξη για να ορίσετε τη μεταβλητή $ PATH.
    εξαγωγή PATH = $ PATH: / διαδρομή / προς / κατάλογο /
  3. Αποθηκεύστε το αρχείο και ενημερώστε το τρέχον περιβάλλον κελύφους χρησιμοποιώντας πηγή.
    πηγή ~ / .bashrc
  4. Πληκτρολογήστε την ακόλουθη εντολή για να ελέγξετε αν ο κατάλογος έχει προστεθεί ή όχι.
    echo $ PATH

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

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

Για να ορίσετε $ PATH παγκοσμίως, θα πρέπει να προσθέσετε τον κατάλογο χρησιμοποιώντας την ίδια εντολή που χρησιμοποιήσατε κατά την προσθήκη προσωρινής και μόνιμης εγκατάστασης, αλλά είτε στο /etc/environment ή το /etc/profile αρχείο.

Ανοίξτε ένα από αυτά τα αρχεία και προσθέστε τη διαδρομή του καταλόγου:

νανο / κλπ / περιβάλλον
nano / etc / προφίλ

Ορισμός επιτυχώς του $ PATH στο Linux

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

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

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

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Πώς να βρείτε έναν κατάλογο στο Linux

Ψάχνω κάτι? Δείτε πώς μπορείτε να βρείτε τον ακριβή κατάλογο που χρειάζεστε στο Linux.

Διαβάστε Επόμενο

Σχετικά θέματα
  • Linux
  • Τερματικό
  • Linux
Σχετικά με τον Συγγραφέα
Yash Wate (Δημοσιεύθηκαν 11 άρθρα)

Ο Yash είναι Staff Writer στο MUO για DIY, Linux, Προγραμματισμός και Ασφάλεια. Πριν βρει το πάθος του γραπτώς, συνήθιζε να αναπτύσσεται για τον Ιστό και το iOS. Μπορείτε επίσης να βρείτε τα γραπτά του στο TechPP, όπου καλύπτει και άλλους κλάδους. Εκτός από την τεχνολογία, του αρέσει να μιλάει για την αστρονομία, τη Φόρμουλα 1 και τα ρολόγια.

Περισσότερα από τον Yash Wate

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.