Λίστα μεταβλητών περιβάλλοντος σε Linux/Unix
⚡ Έξυπνη Σύνοψη
Οι μεταβλητές περιβάλλοντος στο Linux και το Unix είναι δυναμικές ονομαστικές τιμές που διαμορφώνουν τον τρόπο με τον οποίο συμπεριφέρονται τα προγράμματα και το κέλυφος, αποθηκεύοντας ρυθμίσεις όπως η ΔΙΑΔΡΟΜΗ, ο αρχικός κατάλογος, ο προεπιλεγμένος επεξεργαστής, η γλώσσα και το κέλυφος που χρησιμοποιείται αυτήν τη στιγμή.

Οι μεταβλητές περιβάλλοντος είναι ένα από τα πρώτα πράγματα που αξίζει να κατανοήσουμε σε οποιοδήποτε Linux ή σύστημα Unix, επειδή ελέγχουν αθόρυβα τον τρόπο με τον οποίο συμπεριφέρονται τα προγράμματα και το κέλυφος σας. Αυτός ο οδηγός εξηγεί ποια είναι αυτά, τα πιο συνηθισμένα και πώς να τα διαβάσετε, να τα δημιουργήσετε και να τα διαγράψετε.
Τι είναι το Υπολογιστικό Περιβάλλον;
Το υπολογιστικό περιβάλλον είναι η πλατφόρμα (platform = το λειτουργικό σύστημα + επεξεργαστής) όπου ένας χρήστης μπορεί να εκτελεί προγράμματα.
Τι είναι μια Μεταβλητή;
Στην επιστήμη των υπολογιστών, μια μεταβλητή είναι μια θέση για την αποθήκευση μιας τιμής, η οποία μπορεί να είναι ένα όνομα αρχείου, κείμενο, αριθμός ή οποιαδήποτε άλλα δεδομένα. Συνήθως αναφέρεται με το συμβολικό της όνομα, το οποίο της δίνεται κατά τη δημιουργία. Η αποθηκευμένη τιμή μπορεί στη συνέχεια να εμφανιστεί, να διαγραφεί, να επεξεργαστεί και να αποθηκευτεί ξανά.
Οι μεταβλητές παίζουν σημαντικό ρόλο στον προγραμματισμό υπολογιστών, επειδή επιτρέπουν στους προγραμματιστές να γράφουν ευέλικτα προγράμματα. Επειδή συνδέονται με το λειτουργικό σύστημα στο οποίο εργάζεστε, είναι σημαντικό να γνωρίζετε ορισμένες από αυτές και πώς μπορείτε να τις επηρεάσετε.
Τι είναι οι μεταβλητές περιβάλλοντος;
Οι μεταβλητές περιβάλλοντος είναι δυναμικές τιμές που επηρεάζουν τις διεργασίες ή τα προγράμματα σε έναν υπολογιστή. Υπάρχουν σε κάθε λειτουργικό σύστημα, αλλά οι τύποι τους μπορεί να διαφέρουν. Οι μεταβλητές περιβάλλοντος μπορούν να δημιουργηθούν, να επεξεργαστούν, να αποθηκευτούν και να διαγραφούν και παρέχουν πληροφορίες σχετικά με τη συμπεριφορά του συστήματος.
Οι μεταβλητές περιβάλλοντος μπορούν να αλλάξουν τον τρόπο με τον οποίο συμπεριφέρονται το λογισμικό και τα προγράμματα. Για παράδειγμα, η μεταβλητή περιβάλλοντος $LANG αποθηκεύει τη γλώσσα που κατανοεί ο χρήστης. Αυτή η τιμή διαβάζεται από μια εφαρμογή, έτσι ώστε ένας Κινέζος χρήστης να εμφανίζει μια διεπαφή στα Μανδαρινικά, ενώ ένας Αμερικανός χρήστης να εμφανίζει μια διεπαφή στα Αγγλικά.
Ας μελετήσουμε μερικές κοινές μεταβλητές περιβάλλοντος:
| Μεταβλητός | Περιγραφή |
|---|---|
| PATH | Αυτή η μεταβλητή περιέχει μια λίστα καταλόγων, διαχωρισμένων με άνω και κάτω τελεία (:), στους οποίους το σύστημά σας αναζητά εκτελέσιμα αρχεία. Όταν εισάγετε μια εντολή στο τερματικό, το κέλυφος αναζητά την εντολή στους καταλόγους που αναφέρονται στη μεταβλητή $PATH. Εάν βρεθεί η εντολή, εκτελείται. Διαφορετικά, επιστρέφει το σφάλμα 'command not found'. |
| ΜΕΤΑΧΕΙΡΙΖΌΜΕΝΟΣ | Το όνομα χρήστη |
| ΑΡΧΙΚΗ | Προεπιλεγμένη διαδρομή προς τον αρχικό κατάλογο του χρήστη |
| EDITOR | Διαδρομή προς το πρόγραμμα που επεξεργάζεται το περιεχόμενο των αρχείων |
| UID | Μοναδικό αναγνωριστικό χρήστη |
| TERM | Προεπιλεγμένος εξομοιωτής τερματικού |
| SHELL | Το κέλυφος χρησιμοποιείται από τον χρήστη |
Πρόσβαση σε τιμές μεταβλητών
Για να προσδιορίσετε την τιμή μιας μεταβλητής, χρησιμοποιήστε την εντολή echo:
echo $VARIABLE
Για παράδειγμα, το παρακάτω στιγμιότυπο οθόνης δείχνει την τιμή της μεταβλητής PATH που εμφανίζεται με την εντολή echo.
Οποιαδήποτε μεταβλητή περιβάλλοντος μπορεί να διαβαστεί με τον ίδιο τρόπο. Η παρακάτω έξοδος δείχνει την echo να επιστρέφει την τιμή μιας μεταβλητής.
Οι μεταβλητές κάνουν διάκριση πεζών-κεφαλαίων, επομένως βεβαιωθείτε ότι πληκτρολογείτε το όνομα της μεταβλητής με τη σωστή γραφή, διαφορετικά ενδέχεται να μην λάβετε το επιθυμητό αποτέλεσμα. Για να εμφανίσετε όλες τις μεταβλητές περιβάλλοντος ταυτόχρονα, χρησιμοποιήστε την εντολή env, όπως φαίνεται παρακάτω.
Ορίστε μεταβλητές νέου περιβάλλοντος
Μπορείτε να δημιουργήσετε τη δική σας μεταβλητή που ορίζεται από τον χρήστη με αυτήν τη σύνταξη:
VARIABLE_NAME=variable_value
Και πάλι, να θυμάστε ότι τα ονόματα των μεταβλητών κάνουν διάκριση πεζών-κεφαλαίων και συνήθως γράφονται με κεφαλαία γράμματα. Μια μεταβλητή που δημιουργείται με αυτόν τον τρόπο είναι μια τοπική μεταβλητή κελύφους που μόνο το τρέχον κέλυφος μπορεί να δει. Για να την προωθήσετε σε μια μεταβλητή περιβάλλοντος που κληρονομούν και οι θυγατρικές διεργασίες, χρησιμοποιήστε την εντολή export:
export VARIABLE_NAME=value
Το παρακάτω στιγμιότυπο οθόνης δείχνει μια νέα μεταβλητή που δημιουργείται και στη συνέχεια εμφανίζεται με echo.
Διαγραφή μεταβλητών
Η ακόλουθη σύνταξη αφαιρεί μια μεταβλητή από το σύστημα:
unset variablename
Αυτό αφαιρεί τη μεταβλητή και την τιμή της από την τρέχουσα συνεδρία κελύφους, όπως φαίνεται παρακάτω.




