Τελευταία ενημέρωση στις
Καθώς προσαρμόζετε και διαμορφώνετε το σύστημά σας Linux, θα πρέπει να γνωρίζετε πώς να ορίζετε μεταβλητές περιβάλλοντος. Αφήστε μας να σας καθοδηγήσουμε.
Εάν χρησιμοποιείτε υπολογιστή, το λειτουργικό σύστημα πρέπει να γνωρίζει πού να εντοπίσει ορισμένα αρχεία ή πώς να παρουσιάσει την ώρα και την ημερομηνία. Τα Windows συνήθως το κάνουν αυτό χρησιμοποιώντας αρχεία ρυθμίσεων και το μητρώο.
Σε συστήματα που βασίζονται σε Unix όπως το Linux, αυτό ρυθμίζεται χρησιμοποιώντας μεταβλητές περιβάλλοντος. Το να γνωρίζετε πώς να ορίζετε μεταβλητές περιβάλλοντος στο Linux μπορεί να σας βοηθήσει πολύ και αυτός ο οδηγός θα σας βοηθήσει να ξεκινήσετε.
Μεταβλητές περιβάλλοντος και κελύφους στο Linux
Υπάρχουν δύο τύποι αυτών των μεταβλητών—περιβάλλον και κέλυφος. Η μεταβλητή περιβάλλοντος επηρεάζει το σύστημα ως σύνολο, είτε στη γραμμή εντολών είτε σε μια γραφική διεπαφή. Αυτές οι μεταβλητές αποθηκεύουν πράγματα όπως το προεπιλεγμένο πρόγραμμα επεξεργασίας κειμένου ή το πρόγραμμα περιήγησης ιστού, τη διαδρομή προς τα εκτελέσιμα αρχεία ή τις τοπικές ρυθμίσεις συστήματος και τη διάταξη του πληκτρολογίου.
Μια μεταβλητή φλοιού, από την άλλη πλευρά, έχει πιο περιορισμένο εύρος. Δεν είναι μόνιμο, εφαρμόζεται μόνο στην τρέχουσα παρουσία του κελύφους (ή της γραμμής εντολών). Τα διαφορετικά περιβάλλοντα κελύφους, όπως zsh και κτυπώ δυνατά, έχουν το δικό τους σύνολο εσωτερικών μεταβλητών κελύφους.
Αυτό που έχουν και τα δύο κοινά στοιχεία είναι η μορφή. Κάθε μεταβλητή περιβάλλοντος και φλοιού θα ακολουθήσει μία από αυτές τις βασικές μορφές:
ΚΛΕΙΔΙ=τιμή. KEY="Κάποια τιμή συμπεριλαμβανομένων των διαστημάτων" KEY=value1:value2.
Λάβετε υπόψη τις ακόλουθες απαιτήσεις όταν εργάζεστε με μεταβλητές περιβάλλοντος και κελύφους:
- Η υπόθεση έχει σημασία. Οι μεταβλητές περιβάλλοντος πρέπει πάντα να έχουν κεφαλαία ονόματα.
- Μην συμπεριλάβετε ποτέ κενό μεταξύ του ονόματος της μεταβλητής, the = σύμβολο και την αξία.
- Όταν μια μεταβλητή έχει πολλαπλές τιμές, πρέπει να διαχωρίζονται με την άνω και κάτω τελεία (:) χαρακτήρας.
Πώς να καταχωρίσετε και να ορίσετε μεταβλητές περιβάλλοντος στο Linux
Πολλές εντολές είναι διαθέσιμες για καταχώριση, ρύθμιση και απενεργοποίηση μεταβλητών περιβάλλοντος στο Linux. Αυτά περιλαμβάνουν:
- env: Αυτή η εντολή θα σας επιτρέψει να εκτελέσετε ένα άλλο πρόγραμμα σε προσαρμοσμένο περιβάλλον χωρίς να αλλάξετε το τρέχον. Χωρίς ορίσματα, εκτυπώνει μια λίστα με τις τρέχουσες μεταβλητές περιβάλλοντος.
- printenv: Εάν θέλετε να εκτυπώσετε όλες ή μια συγκεκριμένη μεταβλητή περιβάλλοντος, printenv είναι αρκετά χρήσιμο.
- σειρά: Αυτή η εντολή χρησιμοποιείται για τον ορισμό ή την απενεργοποίηση μεταβλητών φλοιού. Εάν το εκτελέσετε χωρίς επιχείρημα, σειρά θα εκτυπώσει μια λίστα με όλες τις μεταβλητές, συμπεριλαμβανομένων των μεταβλητών περιβάλλοντος και φλοιού καθώς και συναρτήσεων φλοιού.
- μη καθορισμένο: Η εντολή διαγραφής μεταβλητών φλοιού και περιβάλλοντος.
- εξαγωγή: Αυτή είναι η εντολή που θα χρησιμοποιείτε πιο συχνά για να ορίσετε μεταβλητές περιβάλλοντος.
Εργασία με μεταβλητές περιβάλλοντος
Πριν προχωρήσετε στην αλλαγή μεταβλητών περιβάλλοντος, θα πρέπει πάντα να ελέγχετε τις τρέχουσες διαμορφώσεις σας. Χρησιμοποιώντας printenv, μπορείτε να μάθετε ποιες μεταβλητές περιβάλλοντος και κελύφους διαθέτει ήδη το σύστημά σας Linux.
Για να δείτε όλες τις τρέχουσες μεταβλητές περιβάλλοντος, εκτελέστε το printenv εντολή χωρίς επιχειρήματα. Προειδοποίηση, η έξοδος θα είναι αρκετά μεγάλη.
Για παράδειγμα, για να εμφανίσετε την τιμή του ΣΠΙΤΙ μεταβλητή, θα χρησιμοποιούσατε τα ακόλουθα.
jeff@UbuntuVM:~$ printenv ΑΡΧΙΚΗ. /home/jeff. jeff@UbuntuVM:~$
Μπορείτε επίσης να παρέχετε περισσότερα από ένα επιχειρήματα σε printenv, για να ελέγξετε πολλές μεταβλητές ταυτόχρονα.
jeff@UbuntuVM:~/documents$ printenv LANG PWD. en_US. /home/jeff/documents. jeff@UbuntuVM:~/documents$
Μερικές από τις πιο κοινές μεταβλητές περιβάλλοντος που θα συναντήσετε είναι:
- ΧΡΗΣΤΗΣ: Ο τρέχων συνδεδεμένος χρήστης.
- ΣΠΙΤΙ: Ο αρχικός κατάλογος του τρέχοντος χρήστη.
- ΣΥΝΤΑΚΤΗΣ: Το προεπιλεγμένο πρόγραμμα επεξεργασίας κειμένου που χρησιμοποιείται εάν πληκτρολογείτε επεξεργασία στη γραμμή εντολών.
- ΚΕΛΥΦΟΣ: Η διαδρομή του κελύφους του τρέχοντος χρήστη, όπως κτυπώ δυνατά ή zsh.
- ΜΟΝΟΠΑΤΙ: Μια λίστα καταλόγων προς αναζήτηση όταν εκτελείτε μια εντολή. Το Linux αναζητά αυτούς τους καταλόγους με την καθορισμένη σειρά, χρησιμοποιώντας την πρώτη αντιστοίχιση που βρίσκει.
Αλλαγή ή ρύθμιση μεταβλητών νέου περιβάλλοντος
Υπάρχουν δύο βήματα που θα πρέπει να ακολουθήσετε για να ορίσετε μια μεταβλητή περιβάλλοντος στο Linux. Αρχικά, την ορίζετε ως μεταβλητή φλοιού. Στη συνέχεια, θα το εξαγάγετε ως μεταβλητή περιβάλλοντος. Για παράδειγμα, αυτή η εντολή ορίζει μια μεταβλητή με όνομα MY_VAR και το ορίζει ως ευχάριστος.
jeff@UbuntuVM:~$ MY_VAR='groovy' jeff@UbuntuVM:~$
Δεν θα δείτε καμία επιβεβαίωση για αυτό, αλλά μπορείτε να ελέγξετε αν είχε όντως ρυθμιστεί.
jeff@UbuntuVM:~$ echo $MY_VAR. ευχάριστος. jeff@UbuntuVM:~$
Έκδοση της εντολής printenv MY_VAR σε αυτό το σημείο δεν πρέπει να επιστρέψει καμία έξοδο, δείχνοντας ότι δεν υπάρχει μια μεταβλητή περιβάλλοντος με όνομα MY_VAR. Για να το αλλάξετε αυτό, θα χρησιμοποιήσετε το εξαγωγή εντολή.
jeff@UbuntuVM:~$ εξαγωγή MY_VAR. jeff@UbuntuVM:~$
Τώρα, printenv MY_VAR πρέπει να έχει διαφορετική έξοδο.
jeff@UbuntuVM:~$ printenv MY_VAR. ευχάριστος. jeff@UbuntuVM:~$
Φυσικά, υπάρχει ένας άλλος τρόπος για να το πετύχετε αυτό. Μπορείτε να ορίσετε μεταβλητές περιβάλλοντος σε μία γραμμή χρησιμοποιώντας μια εντολή όπως αυτή:
jeff@UbuntuVM:~$ εξαγωγή MY_NEW_VAR="Μια άλλη μεταβλητή groovy" jeff@UbuntuVM:~$
Ένα πράγμα που πρέπει να σημειωθεί είναι ότι οι μεταβλητές περιβάλλοντος που ορίζονται με αυτόν τον τρόπο ισχύουν μόνο για την τρέχουσα περίοδο λειτουργίας. Μόλις αποσυνδεθείτε ή ανοίξετε ένα νέο κέλυφος, οι μεταβλητές περιβάλλοντος χάνονται.
Ρύθμιση των μεταβλητών περιβάλλοντος ώστε να είναι μόνιμες στο Linux
Εάν γνωρίζετε ότι θα χρειαστεί να χρησιμοποιήσετε τις μεταβλητές περιβάλλοντος που παραμένουν στις συνδέσεις, θα πρέπει να τις ορίσετε στα αρχεία διαμόρφωσης bash. Αυτά βρίσκονται σε λίγα σημεία.
-
/etc/environment: Αυτό το αρχείο ρυθμίζει καθολικές μεταβλητές περιβάλλοντος σε όλο το σύστημα που ισχύουν για όλα τα κελύφη και το περιβάλλον GUI. Αυτά ορίζονται στην ακόλουθη μορφή:
FOO=μπαρ. VAR_TEST="Δοκιμαστική μεταβλητή"
-
/etc/profile: Αυτά φορτώνονται κάθε φορά που εισάγεται ένα κέλυφος σύνδεσης bash. Χρησιμοποιήστε το εξαγωγή εντολή να δηλώσετε αυτά.
εξαγωγή JAVA_HOME="/path/to/java/home"
- Αρχεία διαμόρφωσης φλοιού που ορίζονται από το χρήστη: Κάθε χρήστης μπορεί να έχει τα δικά του αρχεία διαμόρφωσης για το κέλυφος. Για κτυπώ δυνατά, το αρχείο βρίσκεται στο ~/.bashrc. Δηλώστε τις μεταβλητές εδώ με τον ίδιο τρόπο που θα κάνατε /etc/profile.
εξαγωγή PATH="$HOME/bin:$PATH"
Εάν έχετε ορίσει νέες μεταβλητές περιβάλλοντος και θέλετε να τις φορτώσετε γρήγορα στην τρέχουσα περίοδο λειτουργίας του φλοιού σας, δεν χρειάζεται να αποσυνδεθείτε. Απλώς χρησιμοποιήστε το πηγή εντολή.
jeff@UbuntuVM:~$ πηγή ~/.bashrc. jeff@UbuntuVM:~$
Διαμόρφωση μεταβλητών κελύφους
Μπορεί να μην χρειάζεται να τα δηλώνετε τόσο συχνά όσο οι μεταβλητές περιβάλλοντος, αλλά το σειρά Η εντολή χρησιμοποιείται για τη ρύθμιση και την καταχώριση όλων των μεταβλητών φλοιού. Εάν θέλετε να τα καταχωρήσετε όλα, απλώς εκδώστε την εντολή χωρίς κανένα όρισμα.
jeff@UbuntuVM:~$ σύνολο
Η έξοδος θα είναι πολλές σελίδες, πιθανώς. Για να το κάνετε πιο ευανάγνωστο, περάστε το μέσα από το πιο λιγο εντολή:
jeff@UbuntuVM:~$ σύνολο | πιο λιγο.
Εάν θέλετε να εκτυπώσετε μια συγκεκριμένη μεταβλητή φλοιού, μπορείτε επίσης να χρησιμοποιήσετε το ηχώ εντολή.
jeff@UbuntuVM:~$ echo $BASH_VERSION. 5.0.17(1)-έκδοση. jeff@UbuntuVM:~$
Η ρύθμιση μιας μεταβλητής φλοιού είναι τόσο απλή όσο η πληκτρολόγηση του ονόματος της μεταβλητής, το = σύμβολο και την αξία.
jeff@UbuntuVM:~$ MY_VAR="groovy" jeff@UbuntuVM:~$
Διαχειριστείτε την επιφάνεια εργασίας ή τον διακομιστή σας Linux με σύνεση
Η ρύθμιση μεταβλητών φλοιού και περιβάλλοντος μπορεί να είναι μια ισχυρή δυνατότητα σε έναν υπολογιστή ή διακομιστή Linux, αλλά να είστε προσεκτικοί σχετικά με τον τρόπο με τον οποίο το κάνετε. Ελέγχετε πάντα αυτό που πληκτρολογείτε προτού δεσμευτείτε σε αυτό. Όταν αλλάζετε αρχεία όπως /etc/profile, μπορεί να θέλετε να δημιουργήσετε πρώτα ένα αρχείο αντιγράφου ασφαλείας.
Για αλλαγές σε επίπεδο χρήστη, βοηθά το να γνωρίζετε ποια αρχεία διαμόρφωσης χρησιμοποιούνται, καθώς και πού μπορείτε να τα βρείτε. Εάν δυσκολεύεστε να εντοπίσετε ένα συγκεκριμένο αρχείο, το Linux περιλαμβάνει ορισμένα ισχυρά εργαλεία για αυτό αναζήτηση στους σκληρούς σας δίσκους.
Πώς να εκκαθαρίσετε την προσωρινή μνήμη, τα cookies και το ιστορικό περιήγησης του Google Chrome
Το Chrome κάνει εξαιρετική δουλειά στην αποθήκευση του ιστορικού περιήγησής σας, της προσωρινής μνήμης και των cookie για τη βελτιστοποίηση της απόδοσης του προγράμματος περιήγησής σας στο διαδίκτυο. Δικό της πώς να...