Μεταβλητές περιβάλλοντος: Ποιες είναι αυτές;

Πίνακας περιεχομένων:

Μεταβλητές περιβάλλοντος: Ποιες είναι αυτές;
Μεταβλητές περιβάλλοντος: Ποιες είναι αυτές;
Anonim

Μια μεταβλητή περιβάλλοντος είναι μια δυναμική τιμή που μπορεί να χρησιμοποιήσει το λειτουργικό σύστημα και το άλλο λογισμικό για να προσδιορίσουν συγκεκριμένες πληροφορίες για τον υπολογιστή σας.

Με άλλα λόγια, είναι κάτι που αντιπροσωπεύει κάτι άλλο, όπως μια τοποθεσία στον υπολογιστή σας, έναν αριθμό έκδοσης, μια λίστα αντικειμένων κ.λπ.

Οι μεταβλητές περιβάλλοντος περιβάλλονται από το σύμβολο ποσοστού (%), όπως στο %temp%, για να διακρίνονται από το κανονικό κείμενο.

Υπάρχουν δύο τύποι: μεταβλητές περιβάλλοντος χρήστη και μεταβλητές περιβάλλοντος συστήματος.

Μεταβλητές περιβάλλοντος χρήστη

Οι μεταβλητές περιβάλλοντος χρήστη, όπως υποδηλώνει το όνομα, είναι μεταβλητές περιβάλλοντος που είναι συγκεκριμένες για κάθε λογαριασμό χρήστη.

Αυτό σημαίνει ότι η τιμή μιας μεταβλητής όταν είναι συνδεδεμένος ως ένας χρήστης μπορεί να είναι διαφορετική από την τιμή της ίδιας μεταβλητής όταν είναι συνδεδεμένος ως διαφορετικός χρήστης στον ίδιο υπολογιστή.

Αυτοί οι τύποι μεταβλητών περιβάλλοντος μπορούν να οριστούν με μη αυτόματο τρόπο από οποιονδήποτε χρήστη είναι συνδεδεμένος, αλλά τα Windows και άλλο λογισμικό μπορούν επίσης να τις ορίσουν.

Ένα παράδειγμα μεταβλητής περιβάλλοντος χρήστη είναι η %homepath%. Για παράδειγμα, σε έναν υπολογιστή με Windows 11, αυτή η μεταβλητή έχει την τιμή Users\Tim, που είναι ο φάκελος που περιέχει όλες τις πληροφορίες που αφορούν τον χρήστη.

Μια μεταβλητή περιβάλλοντος χρήστη θα μπορούσε επίσης να είναι προσαρμοσμένη. Ένας χρήστης θα μπορούσε να δημιουργήσει κάτι σαν %data%, το οποίο μπορεί να οδηγεί σε έναν φάκελο στον υπολογιστή όπως C:\Downloads\Files. Μια μεταβλητή περιβάλλοντος όπως αυτή θα λειτουργούσε μόνο όταν ο συγκεκριμένος χρήστης είναι συνδεδεμένος.

Μπορείτε να χρησιμοποιήσετε μια προσαρμοσμένη μεταβλητή περιβάλλοντος χρήστη, εάν θέλετε να χρησιμοποιήσετε συντομεύσεις για να μετακινηθείτε στον υπολογιστή σας. Εναλλακτικά, εάν σκεφτόσασταν εκ των προτέρων και δημιουργήσατε ένα σενάριο που οδηγεί σε μια μεταβλητή περιβάλλοντος, μπορείτε πάντα να αλλάξετε το φάκελο αργότερα χωρίς να χρειάζεται να προσαρμόσετε όλο τον κώδικα στο σενάριο.

Μεταβλητές Περιβάλλοντος Συστήματος

Οι μεταβλητές περιβάλλοντος συστήματος εκτείνονται πέρα από έναν μόνο χρήστη, και εφαρμόζονται σε οποιονδήποτε χρήστη μπορεί να υπάρχει ή να δημιουργηθεί στο μέλλον. Οι περισσότερες μεταβλητές περιβάλλοντος συστήματος οδηγούν σε σημαντικές τοποθεσίες όπως ο φάκελος των Windows.

Ορισμένες από τις πιο κοινές μεταβλητές περιβάλλοντος στα συστήματα Windows περιλαμβάνουν τις %path%, %programfiles%, % temp% και %systemroot%, αν και υπάρχουν πολλά άλλα.

Για παράδειγμα, όταν εγκαθιστάτε τα Windows, το %windir% ορίζεται στον κατάλογο στον οποίο είναι εγκατεστημένο. Δεδομένου ότι ο κατάλογος εγκατάστασης είναι κάτι που το πρόγραμμα εγκατάστασης (αυτός είστε εσείς…ή ο κατασκευαστής του υπολογιστή σας) μπορεί να ορίσει σε έναν υπολογιστή, μπορεί να είναι C:\Windows, αλλά σε άλλον, μπορεί να είναιC:\Win10

Συνεχίζοντας με αυτό το παράδειγμα, ας υποθέσουμε ότι το Microsoft Word είναι εγκατεστημένο σε καθέναν από αυτούς τους υπολογιστές μετά την ολοκλήρωση της ρύθμισης των Windows. Ως μέρος της διαδικασίας εγκατάστασης του Word, ένας αριθμός αρχείων πρέπει να αντιγραφεί στον κατάλογο στον οποίο είναι εγκατεστημένα τα Windows. Πώς μπορεί το Word να βεβαιωθεί ότι εγκαθιστά τα αρχεία στη σωστή θέση, εάν αυτό το μέρος είναι C:\ Windows σε έναν υπολογιστή και κάπου αλλού στον άλλο;

Για να αποφευχθεί ένα πιθανό πρόβλημα όπως αυτό, το Microsoft Word, καθώς και το μεγαλύτερο μέρος του λογισμικού, σχεδιάστηκε για εγκατάσταση σε %windir%, όχι σε κάποιον συγκεκριμένο φάκελο. Με αυτόν τον τρόπο, μπορεί να είναι σίγουρο ότι αυτά τα σημαντικά αρχεία είναι εγκατεστημένα στον ίδιο κατάλογο με τα Windows, ανεξάρτητα από το πού μπορεί να είναι.

Δείτε τη σελίδα Αναγνωρισμένων Μεταβλητών Περιβάλλοντος της Microsoft για μια τεράστια λίστα μεταβλητών περιβάλλοντος χρήστη και συστήματος που χρησιμοποιούνται συχνά στα Windows.

Πώς να βρείτε την αξία μιας μεταβλητής περιβάλλοντος

Υπάρχουν διάφοροι τρόποι για να δείτε τι συμβαίνει να είναι μια συγκεκριμένη μεταβλητή περιβάλλοντος.

Command Prompt Echo Command

Στις περισσότερες περιπτώσεις, τουλάχιστον στα Windows, ο πιο απλός και πιθανώς ταχύτερος τρόπος για να γίνει αυτό είναι μέσω μιας απλής εντολής γραμμής εντολών που ονομάζεται echo.

Ανοίξτε τη γραμμή εντολών και εκτελέστε ακριβώς την ακόλουθη εντολή, φυσικά, αντικαθιστώντας το %temp% για τη μεταβλητή περιβάλλοντος που σας ενδιαφέρει:


echo %temp%

Σημειώστε την τιμή που εμφανίζεται αμέσως από κάτω. Για παράδειγμα, echo %temp% μπορεί να προκαλέσει αυτό:


C:\Users\Jon\AppData\Local\Temp

Image
Image

Για να παραθέσετε όλες τις μεταβλητές περιβάλλοντος ταυτόχρονα, απλώς εκτελέστε το set από τη γραμμή εντολών. Ή δοκιμάστε set user για μια λίστα με όλες τις μεταβλητές που ξεκινούν με user (λειτουργεί με οποιοδήποτε πρόθεμα).

Η έξοδος μοιάζει κάπως έτσι, όπου εμφανίζεται πρώτα το όνομα της μεταβλητής, ακολουθούμενο από =και μετά η τιμή:


ALLUSERSPROFILE=C:\ProgramData

APPDATA=C:\Users\jonfi\AppData\Roaming

asl. log=Destination=file

CommonProgramFiles=C:\Program Files\Common Files

CommonProgramFiles(x86)=C:\Program Files (x86)\Common Αρχεία

CommonProgramW6432=C:\Program Files\Common Files

COMPUTERNAME=DESKTOP-IAEQDK8

ComSpec=C: \WINDOWS\system32\cmd.exe

configsetroot=C:\WINDOWS\ConfigSetRoot

DriverData=C:\Windows\System32\DataDrivers\Dri

HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8

Εισαγάγετε set > ev.txt για να ανακατευθύνετε την έξοδο της εντολής σε ένα αρχείο για να λάβετε ολόκληρη τη λίστα των μεταβλητών περιβάλλοντος που είναι αποθηκευμένες σε ένα έγγραφο TXT.

Εντολή Εγγραφής-Εξόδου PowerShell

Μπορείτε επίσης να χρησιμοποιήσετε το Windows PowerShell για να δείτε τι δείχνει μια συγκεκριμένη μεταβλητή περιβάλλοντος, αλλά η σύνταξη είναι λίγο διαφορετική. Εδώ είναι δύο τρόποι για να το κάνετε:


Έξοδος εγγραφής $env:temp

echo $Env:temp

Image
Image

Χρησιμοποιήστε αυτήν την εντολή για να δείτε όλες τις μεταβλητές που παρατίθενται μαζί:


Get-ChildItem Env:

Ιδιότητες συστήματος

Αν τα εργαλεία γραμμής εντολών σας τρομάζουν (δεν θα έπρεπε), υπάρχει μεγαλύτερος τρόπος να ελέγξετε την τιμή μιας μεταβλητής περιβάλλοντος.

Μεταβείτε στον Πίνακα Ελέγχου και μετά στη μικροεφαρμογή System. Μόλις φτάσετε εκεί, επιλέξτε Σύνθετες ρυθμίσεις συστήματος και, στη συνέχεια, Μεταβλητές περιβάλλοντος στο κάτω μέρος. Αυτή είναι μια ημιτελής λίστα, αλλά αυτές που παρατίθενται έχουν τις τιμές ακριβώς δίπλα τους.

Image
Image

Linux printenv Εντολή

Σε συστήματα Linux, μπορείτε να εκτελέσετε την εντολή printenv από τη γραμμή εντολών για να παραθέσετε όλες τις μεταβλητές περιβάλλοντος που έχουν οριστεί αυτήν τη στιγμή.

Συνιστάται: