Android

Πώς να προσθέσετε έναν κατάλογο στη διαδρομή στο linux

Howto install hadoop on Ubuntu

Howto install hadoop on Ubuntu

Πίνακας περιεχομένων:

Anonim

Όταν πληκτρολογείτε μια εντολή στη γραμμή εντολών, βασικά λέτε στο κέλυφος να τρέχει ένα εκτελέσιμο αρχείο με το δεδομένο όνομα. Στο Linux αυτά τα εκτελέσιμα προγράμματα όπως το ls , find , file και άλλα, συνήθως ζουν μέσα σε διάφορους καταλόγους στο σύστημά σας. Κάθε αρχείο με εκτελέσιμα δικαιώματα που είναι αποθηκευμένα σε αυτούς τους καταλόγους μπορεί να εκτελεστεί από οποιαδήποτε θέση. Οι πιο συνηθισμένοι κατάλογοι που κατέχουν εκτελέσιμα προγράμματα είναι /bin , /sbin , /usr/sbin , /usr/local/bin και /usr/local/sbin .

Αλλά πώς ξέρει το κέλυφος, ποιοι κατάλογοι για να ψάξουν για εκτελέσιμα προγράμματα ή κάνει αναζήτηση στο κέλυφος μέσω ολόκληρου του συστήματος αρχείων;

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

Αυτό το άρθρο παρουσιάζει τον τρόπο προσθήκης καταλόγων στα συστήματα $PATH σε Linux.

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

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

Για να ελέγξετε ποιοι κατάλογοι βρίσκονται στο $PATH σας, μπορείτε να χρησιμοποιήσετε είτε την εντολή printenv είτε echo :

echo $PATH

Η έξοδος θα φαίνεται κάπως έτσι:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Προσθήκη ενός καταλόγου στο $PATH

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

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

export PATH="$HOME/bin:$PATH"

Η εντολή export θα εξάγει την τροποποιημένη μεταβλητή στα περιβάλλοντα επεξεργασίας παιδιού κελύφους.

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

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

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

  • Πακέτα ρυθμίσεων για το /etc/environment κελύφους όπως το /etc/environment και /etc/profile . Χρησιμοποιήστε αυτό το αρχείο αν θέλετε να προστεθεί ο νέος κατάλογος σε όλους τους χρήστες του συστήματος $PATH .

    Ειδικά αρχεία ρυθμίσεων κελύφους ανά χρήστη. Για παράδειγμα, αν χρησιμοποιείτε το Bash, μπορείτε να ορίσετε τη $PATH στο αρχείο ~/.bashrc και αν χρησιμοποιείτε το Zsh το όνομα του αρχείου είναι ~/.zshrc .

Σε αυτό το παράδειγμα, θα ορίσουμε τη μεταβλητή στο αρχείο ~/.bashrc . Ανοίξτε το αρχείο με τον επεξεργαστή κειμένου και προσθέστε την ακόλουθη γραμμή στο τέλος του:

nano ~/.bashrc ~ /.bashrc

export PATH="$HOME/bin:$PATH"

Αποθηκεύστε το αρχείο και φορτώστε το νέο $PATH στην τρέχουσα περίοδο λειτουργίας shell χρησιμοποιώντας την εντολή source :

source ~/.bashrc

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

echo $PATH

συμπέρασμα

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

Οι ίδιες οδηγίες ισχύουν για οποιαδήποτε διανομή Linux, συμπεριλαμβανομένων των Ubuntu, CentOS, RHEL, Debian και Linux Mint.

Μη διστάσετε να αφήσετε ένα σχόλιο εάν έχετε οποιεσδήποτε ερωτήσεις.

τερματικό