Μάθετε πώς να ορίζετε μόνιμα τις μεταβλητές "PATH" σας στο Linux


Στο Linux (επίσης UNIX) το ` PATH είναι μεταβλητή περιβάλλοντος, που χρησιμοποιείται για να λέει στο κέλυφος πού να αναζητήσει εκτελέσιμα αρχεία. Η μεταβλητή ` PATH παρέχει μεγάλη ευελιξία και ασφάλεια στα συστήματα Linux και είναι σίγουρα ασφαλές να πούμε ότι είναι μια από τις πιο σημαντικές μεταβλητές περιβάλλοντος.

Μην χάσετε: Τρόπος ρύθμισης και απενεργοποίησης μεταβλητών τοπικού περιβάλλοντος, περιβάλλοντος χρήστη και συστήματος

Προγράμματα/σενάρια που βρίσκονται στον κατάλογο ` PATH's, μπορούν να εκτελεστούν απευθείας στο κέλυφός σας, χωρίς να προσδιορίσετε την πλήρη διαδρομή προς αυτά. Σε αυτό το σεμινάριο θα μάθετε πώς να ορίζετε τη μεταβλητή ` PATH καθολικά και τοπικά.

Αρχικά, ας δούμε την τρέχουσα τιμή ` PATH σας. Ανοίξτε ένα τερματικό και εκδώστε την ακόλουθη εντολή:

echo $PATH

Το αποτέλεσμα πρέπει να είναι κάπως έτσι:

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

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

Σε διαφορετικά κελύφη αυτό μπορεί να είναι:

  1. Bash shell -> ~/.bash_profile, ~/.bashrc ή προφίλ
  2. Korn Shell -> ~/.kshrc ή .profile
  3. Z shell -> ~/.zshrc  ή .zprofile

Λάβετε υπόψη ότι ανάλογα με τον τρόπο με τον οποίο συνδέεστε στο εν λόγω σύστημα, ενδέχεται να διαβαστεί διαφορετικό αρχείο. Να τι λέει το εγχειρίδιο του bash, να έχετε κατά νου ότι τα αρχεία είναι παρόμοια για άλλα κελύφη:

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

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

export PATH=$PATH:/path/to/newdir

Φυσικά στο παραπάνω παράδειγμα, θα πρέπει να αλλάξετε το “/path/to/newdir” με την ακριβή διαδρομή που θέλετε να ορίσετε. Αφού τροποποιήσετε το αρχείο .*rc ή .*_profile, θα πρέπει να το καλέσετε ξανά χρησιμοποιώντας την εντολή “source”.

Για παράδειγμα στο bash μπορείτε να κάνετε αυτό:

source ~/.bashrc

Παρακάτω, μπορείτε να δείτε ένα παράδειγμα του περιβάλλοντος μου ` PATH σε έναν τοπικό υπολογιστή:

marin@[TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

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

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