Στο Linux, οι μεταβλητές περιβάλλοντος κατέχουν σημαντικές αξίες και ρυθμίσεις. Τα σενάρια, οι εφαρμογές και τα κελύφη διαβάζουν αυτές τις τιμές, συχνά για να διαμορφωθούν ή να ελέγξουν τη συμπεριφορά τους. Εδώ είναι διάφοροι τρόποι για να εμφανίσετε μεταβλητές περιβάλλοντος στο τερματικό σας και πώς να ερμηνεύσετε και τη λίστα.
Όλα σχετικά με τις μεταβλητές περιβάλλοντος
Πώς να εμφανίσετε μια αξία μεταβλητής περιβάλλοντος
Πώς να απαριθμήσετε τις μεταβλητές περιβάλλοντος χρησιμοποιώντας το printenv
Μερικές κοινές μεταβλητές περιβάλλοντος
Περιβαλλοντικές επιθεωρήσεις
Όλα σχετικά με τις μεταβλητές περιβάλλοντος
Οι διάφοροι υπολογιστές δοκιμών μας έχουν κατά μέσο όρο 50 μεταβλητές περιβάλλοντος σε κάθε ένα από αυτά. Μια μεταβλητή περιβάλλοντος, όπως κάθε άλλη μεταβλητή, είναι ένας συνδυασμός ενός ονόματος και μιας τιμής. ο όνομα είναι μοναδικό, ρυθμίζεται όταν δημιουργείται η μεταβλητή και διαρκεί για τη διάρκεια ζωής της μεταβλητής περιβάλλοντος.
Συγκρατούν μεταβλητές αξίες για εμάς. Όταν μια διαδικασία πρέπει να γνωρίζει ποια είναι η τιμή, εξετάζει τη μεταβλητή με το όνομα σε μια λίστα και διαβάζει την τιμή από αυτήν. Αν και τα μεταβλητά ονόματα δεν μπορούν να αλλάξουν, οι τιμές τους μπορούν να είναι.
Δεν θα αλλάζετε συχνά μεταβλητές περιβάλλοντος συστήματος, αλλά μπορείτε αν χρειαστεί. Για παράδειγμα, ίσως θέλετε να αυξήσετε το μέγεθος του
Ιστορικό εντολής κελύφους Bash Shell
κρύπτη. Μπορείτε να επεξεργαστείτε την τιμή του
$ Histsize
μεταβλητή περιβάλλοντος
Το αρχείο ".bashrc"
Για να ορίσετε ένα νέο ανώτατο όριο για τον αριθμό των εντολών που θυμούνται.
Αυτό είναι τακτοποιημένο και βολικό, αλλά δεν είναι κάτι που θα κάνετε συχνά. Οι μεταβλητές περιβάλλοντος τείνουν να παραμείνουν στις προεπιλογές τους ή αλλάζουν μία φορά και στη συνέχεια ξεχαστούν. Δεν είναι κάτι που θα τσιμπήσετε συχνά.
Παρ 'όλα αυτά, αξίζει να γνωρίζετε πώς να ελέγξετε τις μεταβλητές περιβάλλοντος που ορίζονται και χρησιμοποιούνται στον υπολογιστή σας. Η εκτύπωση των μεταβλητών περιβάλλοντος σε ένα παράθυρο τερματικού σας επιτρέπει να βλέπετε τις τιμές τους και να σας δείξει ποιες πτυχές της εμπειρίας σας στο Linux διέπονται από αυτές τις τιμές υποβάθρου.
ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Πώς να ρυθμίσετε τις μεταβλητές περιβάλλοντος στο Bash στο Linux
Πώς να εμφανίσετε την αξία μιας μεταβλητής περιβάλλοντος
Μπορείς να χρησιμοποιήσεις
ηχώ
Για να δείτε την τιμή που αποθηκεύεται σε μια μεταβλητή περιβάλλοντος. Για να το κάνετε αυτό θα πρέπει να γνωρίζετε εκ των προτέρων το όνομα της μεταβλητής περιβάλλοντος.
Υπάρχουν δύο μέθοδοι που χρησιμοποιούνται συνήθως για να δείξουν τα ονόματα και τις τιμές όλων των μεταβλητών περιβάλλοντος στο Linux. Είναι οι
env
και το
εκτύπωση
εντολές.
ο
εκτύπωση
Η εντολή είναι ο επίσημος τρόπος για να το κάνετε. Η εντολή γράφτηκε
συγκεκριμένα για το σκοπό αυτό
. ο
env
Η εντολή έχει ένα
εντελώς διαφορετικός σκοπός
.
env
Χρησιμοποιείται για την εκτέλεση μιας εφαρμογής με προσωρινές, καθορισμένες από το χρήστη, τιμές για μεταβλητές περιβάλλοντος. Αυτά παρακάμπτουν τις πραγματικές αποθηκευμένες τιμές και επιτρέπουν στην εφαρμογή να εκτελείται σε τροποποιημένο περιβάλλον. Εάν επικαλεστεί
env
Χωρίς παραμέτρους γραμμής εντολών, η προεπιλεγμένη ενέργεια είναι να απαριθμήσει τις μεταβλητές περιβάλλοντος.
Μπορούμε επίσης να χρησιμοποιήσουμε το εργαλείο σχεδιασμένο για τη δουλειά, αντί να εξαρτάται από την παρενέργεια ενός εργαλείου που έχει χρησιμοποιηθεί εσφαλμένα, έτσι θα χρησιμοποιήσουμε
εκτύπωση
Για να ελέγξετε τις μεταβλητές περιβάλλοντος στα παραδείγματα μας.
Πώς να απαριθμήσετε τις μεταβλητές περιβάλλοντος χρησιμοποιώντας το printenv
ο
εκτύπωση
Η εντολή σας επιτρέπει να εμφανίζετε μεταβλητές περιβάλλοντος και είναι πολύ απλή στην πράξη. Έχει πολύ λίγες επιλογές. Μπορείτε να χρησιμοποιήσετε το
--εκδοχή
επιλογή για να μάθετε τον αριθμό έκδοσης της έκδοσης στον υπολογιστή σας και μπορείτε να χρησιμοποιήσετε το
--βοήθεια
εντολή για να δείτε μια σύντομη περιγραφή αυτών των δύο και μιας άλλης επιλογής γραμμής εντολών.
Η άλλη επιλογή είναι η
-0
(Null Terminator) Επιλογή. Συνήθως,
εκτύπωση
Παραθέτει τις μεταβλητές περιβάλλοντος μία ανά γραμμή, προσθέτοντας έναν χαρακτήρα νέας γραμμής στο τέλος κάθε γραμμής. ο
-0
Η επιλογή αντικαθιστά αυτόν τον χαρακτήρα Newline με ένα μηδενικό byte. Θα χρησιμοποιούσατε αυτήν την επιλογή εάν ήσασταν
σωλήνωση
Η έξοδος σε άλλη εφαρμογή που δεν χρειαζόταν τους χαρακτήρες της νέας γραμμής.
Το αποτέλεσμα του
-0
Η επιλογή σε ένα παράθυρο τερματικού είναι να συγκεντρώσει την έξοδο μαζί σε ένα αδιαπέραστο τοίχωμα κειμένου.
Είναι πρακτικά αδύνατο να κατανοήσουμε τις μεταβλητές του περιβάλλοντος που αναφέρονται σε αυτή τη μορφή. Θα είναι ένα σπάνιο περιστατικό αν χρειαστεί ποτέ να χρησιμοποιήσετε το
-0
επιλογή. Ας το αφήσουμε και δοκιμάστε ξανά.
Η έξοδος εκτυπώνεται με μία μεταβλητή περιβάλλοντος ανά γραμμή. Σύμβαση, τα ονόματα μεταβλητών περιβάλλοντος χρησιμοποιούν πάντα τους κεφαλαίους χαρακτήρες. Αμέσως μετά το όνομα της μεταβλητής είναι ένα σημάδι ισούται με "
=
", Ακολουθούμενη από την τιμή που έχει οριστεί η μεταβλητή περιβάλλοντος.
Υπάρχει ακόμα πολλή παραγωγή, επομένως μπορεί να είναι ευκολότερο να διοχετεύσετε τις μεταβλητές του περιβάλλοντος
σε
πιο λιγο
.
Αυτό σας επιτρέπει να μετακινηθείτε στη λίστα των μεταβλητών περιβάλλοντος και να αναζητήσετε και τη λίστα.
Εάν γνωρίζετε κάτι για τη μεταβλητή περιβάλλοντος που σας ενδιαφέρει, μπορείτε
χρήση
γροθιά
για να βρείτε τους πιθανούς υποψηφίους. Ας υποθέσουμε ότι γνωρίζετε ότι υπάρχει μια μεταβλητή περιβάλλοντος που έχει τη λέξη "οθόνη" σε αυτήν. Μπορούμε να αναζητήσουμε τη λίστα όπως αυτή:
Μερικές κοινές μεταβλητές περιβάλλοντος
Οι προεπιλεγμένες μεταβλητές περιβάλλοντος σε διαφορετικούς υπολογιστές Linux υπόκεινται στις προτιμήσεις των συντηρητών των διαφόρων κατανομών, επιτραπέζια περιβάλλοντα , και κοχύλια. Έτσι, όταν ελέγχετε τις μεταβλητές περιβάλλοντος στη συσκευή Linux, μπορείτε να δείτε διαφορετικά αποτελέσματα.
Εδώ είναι μερικές από τις πιο κοινές μεταβλητές περιβάλλοντος που πιθανόν να βρείτε σε έναν υπολογιστή Linux χρησιμοποιώντας το περιβάλλον της επιφάνειας εργασίας GNOME .
- Μπασώττς : Ο κατάλογος των επιλογών γραμμής εντολών που χρησιμοποιήθηκαν όταν ξεκίνησε ο Bash.
- Bash_version : Η έκδοση του Bash.
- ΣΤΗΛΕΣ : Το πλάτος του τερματικού σε στήλες.
-
Δίσκο
: Η στοίβα των καταλόγων για χρήση με
ο
σπρώκαιλαγόεντολές . - Ιστιοσώνω : Ο μέγιστος αριθμός γραμμών ιστορικού εντολών που μπορούν να γραφτούν στο αρχείο ιστορικού.
- Ιστιοσώνω : Ο μέγιστος αριθμός γραμμών του ιστορικό εντολών επιτρέπεται να αποθηκευτεί στη μνήμη. Εάν περάσετε από αυτόν τον αριθμό, οι εντολές που έχουν θυμηθεί προηγουμένως έχουν αντικατασταθεί στη μνήμη. Όταν κλείνετε το παράθυρο του τερματικού σας, το ιστορικό εντολών γράφεται στο αρχείο ιστορικού.
- ΣΠΙΤΙ : Ο τρέχων οικιακός κατάλογος του χρήστη.
- Όνομα κεντρικού υπολογιστή : Ο Όνομα του υπολογιστή .
- Αν : Ο εσωτερικός διαχωρισμός πεδίου που χρησιμοποιείται για την ανάλυση του χρήστη. Η προεπιλεγμένη τιμή είναι ένας χώρος.
- Λασπώνω : Οι τρέχουσες ρυθμίσεις γλώσσας και εντοπισμού, συμπεριλαμβανομένης της κωδικοποίησης χαρακτήρων.
- Ls_colors : Αυτό καθορίζει τους κωδικούς που χρησιμοποιούνται για να προσθέσουν χρώμα στην έξοδο από το LS.
- ΤΑΧΥΔΡΟΜΕΙΟ : Η διαδρομή προς το γραμματοκιβώτιο Linux του τρέχοντος χρήστη.
- Παλιομοδίτικο : Ο προηγούμενος κατάλογος εργασίας.
- PS1 : Ο κύριος ορισμός της γραμμής εντολών. Αυτό ορίζει τι μοιάζει η προτροπή στο παράθυρο του τερματικού σας.
- ΜΟΝΟΠΑΤΙ : Ένας κατάλογος διαχωρισμένων με παχέος εντέρου των καταλόγων που αναζητούνται, με τη σειρά, για μια εντολή ή την εφαρμογή που ταιριάζει όταν πληκτρολογείτε μια εντολή στο κέλυφος.
- PWD : Ο τρέχων κατάλογος εργασίας.
- ΚΕΛΥΦΟΣ : Το όνομα του δικού σας προεπιλεγμένο κέλυφος .
- ΟΡΟΣ : Ο τύπος του τερματικού που εξομοιώνεται όταν τρέχετε ένα κέλυφος.
- Uid : Το αναγνωριστικό χρήστη του τρέχοντος χρήστη.
- ΧΡΗΣΤΗΣ : Ο τρέχων χρήστης.
-
_
: Η πιο πρόσφατα εκτελεσμένη εντολή. Εάν χρησιμοποιείτε
εκτύπωσηΓια να το καταγράψουμε, θα είναι πάνταεκτύπωση.
Περιβαλλοντικές επιθεωρήσεις
Για να αναφέρετε όλες τις μεταβλητές του περιβάλλοντος, χρησιμοποιήστε
εκτύπωση
. Τραβήξτε την έξοδο
γροθιά
Για να φιλτράρετε τα αποτελέσματα και να χρησιμοποιήσετε
ηχώ
Για να εκτυπώσετε την τιμή μιας συγκεκριμένης, γνωστής μεταβλητής περιβάλλοντος.