Χρήση μεταβλητών περιβάλλοντος στο Τερματικό στο Mac
Το κέλυφος χρησιμοποιεί μεταβλητές περιβάλλοντος για αποθήκευση πληροφοριών όπως το όνομα του τρέχοντος χρήστη, το όνομα του υπολογιστή υπηρεσίας και τις προεπιλεγμένες διαδρομές για τυχόν εντολές. Οι μεταβλητές περιβάλλοντος μεταβιβάζονται από όλες τις εντολές ππου εκτελούνται στο περιβάλλον του κελύφους, ενώ ορισμένες εντολές εξαρτώνται από μεταβλητές περιβάλλοντος.
Μπορείτε να δημιουργήσετε μεταβλητές περιβάλλοντος και να τις χρησιμοποιήσετε για έλεγχο της συμπεριφοράς μιας εντολής χωρίς τροποποίηση της ίδιας της εντολής. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε μια μεταβλητή περιβάλλοντος προκειμένου μια εντολή να εκτυπώσει στοιχεία εκσφαλμάτωσης στην κονσόλα.
Για καθορισμό της τιμής μιας μεταβλητής περιβάλλοντος, χρησιμοποιήστε την αντίστοιχη εντοκλή κελύφους για να συσχετίσετε ένα όνομα μεταβλητής με μια τιμή. Για παράδειγμα, για να καθορίσετε τη μεταβλητή PATH στην τιμή /bin:/sbin:/user/bin:/user/sbin:/system/Library/
, πρέπει να εισαγάγετε την ακόλουθη εντολή σε ένα παράθυρο του Τερματικού:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Για προβολή όλων των μεταβλητών περιβάλλοντος, εισαγάγετε:
% env
Κατά την εκκίνηση μιας εφαρμογής από κέλυφος, πολύ από το περιβάλλον του κελύφους μεταβιβάζεται στην εφαρμογή, συμπεριλαμβανομένων εξαγόμενων μεταβλητών περιβάλλοντος. Αυτή η μορφή μεταβίβασης μπορεί να είναι χρήσιμη για δυναμική ρύθμιση παραμέτρων της εφαρμογής. Για παράδειγμα, η εφαρμογή σας μπορεί να ελέγξει για την παρουσία (ή τιμή) μιας μεταβλητής περιβάλλοντος και να αλλάξει τη συμπεριφορά της ανάλογα.
Διαφορετικά κελύφη υποστηρίζουν διαφορετική σημασιολογία για τις εξαγόμενες μεταβλητές περιβάλλοντος. Ανατρέξτε στη σελίδα man του προτιμώμενου κελύφους σας.
Αν και απόγονες διεργασίες ενός κελύφους κληρονομούν το περιβάλλον του συγκεκριμένου κελύφους, τα κελύφη αποτελούν ξεχωριστά περιβάλλοντα εκτέλεσης που δεν μοιράζονται στοιχεία περιβάλλοντος μεταξύ τους. Οι μεταβλητές που ορίζετε σε ένα παράθυρο του Τερματικού δεν ορίζονται σε άλλα παράθυρα του Τερματικού.
Αφού κλείσετε ένα παράθυρο του Τερματικού, οι μεταβλητές που είχατε ορίσει στο συγκεκριμένο παράθυρο δεν θα είναι πλέον διαθέσιμες. Αν θέλετε η τιμή μιας μεταβλητής να παραμένει σε πολλές συνεδρίες και σε όλα τα παράθυρα του Τερματικού, πρέπει να την ορίσετε σε σκριπτ κελύφους εκκίνησης. Για πληροφορίες σχετικά με την τροποποίηση του σκριπτ κελύφους εκκίνησης zsh σας για διατήρηση μεταβλητών και άλλων ρυθμίσεων σε πολλές συενδρίες, ανατρέξτε στην ενότητα «Κλήση» της σελίδας man zsh.