Πού να ορίσετε τις μεταβλητές περιβάλλοντος σε Mac
Στη γραμμή εντολών, οι περιβαλλοντικές μεταβλητές ορίζονται για το τρέχον κέλυφος και κληρονομούνται από οποιαδήποτε εντολή ή διεργασία που εκτελείται. Μπορούν να προσδιορίσουν οτιδήποτε, από το προεπιλεγμένο κέλυφος, το PATH, τον οικιακό κατάλογο των χρηστών, τον τύπο εξομοίωσης τερματικού, τον τρέχοντα κατάλογο εργασίας, όπου βρίσκεται ένα αρχείο ιστορικού, τις ρυθμίσεις γλώσσας και τοπικής προσαρμογής και περαιτέρω μεταβλητές φλοιού, οι οποίες περιλαμβάνουν τα πάντα από προσαρμογές στην προτροπή bash, έγχρωμη έξοδο ls και αλλαγές στην εμφάνιση τερματικού, σε ψευδώνυμα και πολλά άλλα.
Ας δούμε πώς να παραθέσουμε τις μεταβλητές περιβάλλοντος και φλοιού και, στη συνέχεια, πώς να ορίσουμε και να προσθέσουμε νέες μεταβλητές περιβάλλοντος στη γραμμή εντολών του Mac OS X. Θα το καλύψουμε και για τα κελύφη bash και zsh.
Εμφάνιση τρέχοντος περιβάλλοντος & μεταβλητών κελύφους στο bash σε Mac OS X
Για να λάβετε γρήγορα μια λίστα περιβαλλοντικών μεταβλητών, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή με το bash:
printenv
Για να παραθέσετε τις περιβαλλοντικές μεταβλητές στο zsh, χρησιμοποιήστε την ακόλουθη εντολή: env
Ή προαιρετικά:
ηχώ $ENV_VAR
Αν θέλετε να δείτε μια πλήρη λίστα μεταβλητών φλοιού, μπορεί να εκδοθεί και η εντολή 'set':
σειρά
Η έξοδος αυτών των εντολών μπορεί να είναι μεγάλη, επομένως μπορεί να θέλετε να διοχετεύσετε την έξοδο μέσω των λιγότερων ή περισσότερων εντολών.
Ρύθμιση μεταβλητών περιβάλλοντος στη γραμμή εντολών macOS με zsh
Το κέλυφος zsh ορίζει περιβαλλοντικές μεταβλητές μέσω του αρχείου zshenv, που βρίσκεται στον αρχικό κατάλογο χρηστών στη διεύθυνση:
~/.zshenv
Έτσι μπορείτε να προσθέσετε περιβαλλοντικές μεταβλητές zsh τροποποιώντας αυτό το αρχείο με nano, vim, κ.λπ. ή χρησιμοποιώντας echo όπως:
echo 'export ENV_VAR=example' >> ~/.zshenv
Για παράδειγμα:
echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv
Ρύθμιση περιβαλλοντικών μεταβλητών στη γραμμή εντολών Mac OS X με bash
Επειδή το Mac χρησιμοποιεί από προεπιλογή το κέλυφος bash, μπορείτε να ορίσετε περιβαλλοντικές μεταβλητές στους καταλόγους χρήστη .bash_profile, για έναν ενεργό λογαριασμό χρήστη η διαδρομή προς αυτό το αρχείο βρίσκεται στη διεύθυνση:
~/.bash_profile
Αν αλλάξατε το φλοιό σας ή δεν είστε βέβαιοι ποιο κέλυφος χρησιμοποιείτε, μπορείτε πάντα να ελέγξετε εκδίδοντας την εντολή echo $SHELL, η οποία θα εμφανίζει ποιο κέλυφος χρησιμοποιείται. Θα υποθέσουμε ότι εξακολουθείτε να χρησιμοποιείτε το προεπιλεγμένο κέλυφος bash του OS X, επομένως θα προσθέσουμε νέες μεταβλητές περιβάλλοντος τροποποιώντας το .bash_profile με το nano – μπορείτε να χρησιμοποιήσετε vi, emacs ή άλλο πρόγραμμα επεξεργασίας κειμένου, αν θέλετε, αλλά θα καλύψουμε το nano για την απλότητά του.
Ξεκινήστε ανοίγοντας το .bash_profile μέσα στο nano πρόγραμμα επεξεργασίας κειμένου:
nano .bash_profile
Μπορείτε να προσθέσετε μεταβλητές περιβάλλοντος και μεταβλητές φλοιού σε νέες γραμμές, εάν υπάρχουν ήδη δεδομένα στο αρχείο .bash_profile, απλώς φροντίστε να προσθέσετε νέες μεταβλητές σε μια νέα κενή γραμμή χρησιμοποιώντας τα πλήκτρα βέλους και το επιστροφή κλειδιού όπως απαιτείται.
Ας πάρουμε ένα παράδειγμα και ας πούμε ότι θα ορίσουμε τις περιβαλλοντικές μεταβλητές JAVA_HOME και JRE_HOME στο .bash_profile προσθέτοντας τα ακόλουθα σε νέες γραμμές του αρχείου:
εξαγωγή JAVA_HOME=$(/usr/libexec/java_home) εξαγωγή JRE_HOME=$(/usr/libexec/java_home)
Υποθέτοντας ότι τώρα έχουμε τελειώσει, αποθηκεύστε τις αλλαγές που έγιναν στο .bash_profile πατώντας Control+o (αυτό είναι ένα o όπως στο βίδρα) και μετά βγείτε από το nano πατώντας Control+X
Οι αλλαγές και οι προσθήκες που γίνονται σε περιβαλλοντικές μεταβλητές απαιτούν την επανεκκίνηση του κελύφους ή τη δημιουργία νέου κελύφους.
Ρύθμιση προσωρινών περιβαλλοντικών μεταβλητών στο OS X
Αξίζει να αναφέρουμε ότι μπορείτε επίσης να ορίσετε προσωρινές περιβαλλοντικές μεταβλητές στο bash χρησιμοποιώντας την εντολή «εξαγωγή» από μόνη της, αν και αυτές θα διατηρηθούν μόνο για όσο διάστημα το τρέχον κέλυφος bash παραμένει ενεργό. Για παράδειγμα, αν θέλετε να προσθέσετε μια προσωρινή διαδρομή στο ~/bin/, θα μπορούσατε να χρησιμοποιήσετε την ακόλουθη εντολή:
εξαγωγή PATH=$PATH:~/bin
Ξανά, η εντολή «εξαγωγή» που εκτελείται από μόνη της και δεν περιέχεται στο .bash_profile θα είναι μόνο μια προσωρινή ρύθμιση και η περιβαλλοντική μεταβλητή δεν θα παραμείνει εκτός αν την προσθέσετε στο .bash_profile.
Εάν στην πραγματικότητα ψάχνετε να προσθέσετε ένα νέο PATH για χρήση, θα πρέπει σχεδόν σίγουρα να το προσθέσετε στο .bash_profile τοποθετώντας την κατάλληλη εντολή εξαγωγής στο αρχείο.
Πηγαίνοντας πέρα από το κέλυφος bash, εάν αλλάξατε το προεπιλεγμένο κέλυφος της εφαρμογής Terminal από το bash σε tcsh, zsh, sh, ksh, fish ή οποιοδήποτε άλλο εναλλακτικό κέλυφος εκεί έξω, απλά θα χρειαστείτε για να τροποποιήσετε το κατάλληλο προφίλ ή αρχείο rc για το συγκεκριμένο κέλυφος (.tschrc, .cshrc, .profile, κ.λπ.).