Beim Anpassen der Softwareinstallation müssen Sie häufig Umgebungsvariablen konfigurieren. Im Folgenden werden verschiedene Methoden zum Konfigurieren von Umgebungsvariablen aufgeführt. Die Umgebung für alle folgenden Beispiele ist wie folgt:
Linux liest Umgebungsvariablen Methoden zum Lesen von Umgebungsvariablen:
Die Auswirkungen der Ausführung dieser beiden Befehle sind wie folgt uusama@ubuntu:~$ export deklariere -x HOME="/home/uusama" declare -x LANG="en_US.UTF-8" declare -x LANGUAGE="en_US:" deklarieren -x LESSCLOSE="/usr/bin/lesspipe %s %s" deklarieren -x LESSOPEN="| /usr/bin/lesspipe %s" deklarieren -x LOGNAME="uusama" deklariere -x MAIL="/var/mail/uusama" deklarieren -x PATH="/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" deklarieren -x SSH_TTY="/dev/pts/0" deklarieren -x TERM="xterm" deklarieren -x USER="uusama" uusama@ubuntu:~$ echo $PATH /home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin Die Variable PATH definiert den Suchpfad für die Ausführung von Befehlen, wobei die einzelnen Pfade durch Doppelpunkte getrennt sind. Bei der Verwendung von Exportdefinitionen können doppelte Anführungszeichen hinzugefügt werden oder nicht. Methode 1 der Konfiguration von Linux-Umgebungsvariablen: PATH exportieren Verwenden Sie den Exportbefehl, um den Wert von PATH direkt zu ändern und MySQL so zu konfigurieren, dass die Umgebungsvariable eingegeben wird: export PATH=/home/uusama/mysql/bin:$PATH # Oder setzen Sie PATH voran export PATH=$PATH:/home/uusama/mysql/bin Notiz:
Methode 2 zur Konfiguration von Linux-Umgebungsvariablen: vim ~/.bashrc Konfigurieren Sie, indem Sie die Datei ~/.bashrc im Benutzerverzeichnis ändern: vim ~/.bashrc # Fügen Sie export PATH=$PATH:/home/uusama/mysql/bin zur letzten Zeile hinzu Notiz:
Dritte Methode zur Konfiguration von Linux-Umgebungsvariablen: vim ~/.bash_profile Ähnlich wie beim Ändern der Datei ~/.bashrc fügen Sie einfach den neuen Pfad am Ende der Datei hinzu: vim ~/.bash_profile # Fügen Sie export PATH=$PATH:/home/uusama/mysql/bin zur letzten Zeile hinzu Notiz:
Methode 4 der Konfiguration von Linux-Umgebungsvariablen: vim /etc/bashrc Mit dieser Methode können Sie die Systemkonfiguration ändern. Dazu sind Administratorrechte (z. B. root) oder Schreibrechte für die Datei erforderlich: # Wenn die Datei /etc/bashrc nicht editierbar ist, müssen Sie sie so ändern, dass sie editierbar ist. chmod -v u+w /etc/bashrc vim /etc/bashrc # Fügen Sie export PATH=$PATH:/home/uusama/mysql/bin zur letzten Zeile hinzu Notiz:
Methode 5 der Konfiguration von Linux-Umgebungsvariablen: vim /etc/profile Diese Methode ändert die Systemkonfiguration und erfordert Administratorrechte oder Schreibrechte für die Datei, ähnlich wie vim /etc/bashrc: # Wenn die Datei /etc/profile nicht editierbar ist, müssen Sie sie ändern, damit sie editierbar ist. chmod -v u+w /etc/profile vim /etc/profil # Fügen Sie export PATH=$PATH:/home/uusama/mysql/bin zur letzten Zeile hinzu Notiz:
Sechste Methode zur Konfiguration von Linux-Umgebungsvariablen: vim /etc/environment Mit dieser Methode können Sie die Konfigurationsdatei der Systemumgebung ändern. Dazu sind Administratorrechte oder Schreibrechte für die Datei erforderlich: # Wenn die Datei /etc/bashrc nicht editierbar ist, müssen Sie sie ändern, damit sie editierbar ist: chmod -v u+w /etc/environment vim /etc/profil # Fügen Sie export PATH=$PATH:/home/uusama/mysql/bin zur letzten Zeile hinzu Notiz:
Analyse des Ladeprinzips für Linux-Umgebungsvariablen Oben sind verschiedene Konfigurationsmethoden für Umgebungsvariablen aufgeführt. Wie lädt Linux also diese Konfigurationen? In welcher Reihenfolge werden sie geladen? Eine bestimmte Ladereihenfolge kann dazu führen, dass gleichnamige Umgebungsvariablendefinitionen überschrieben werden oder unwirksam werden. Klassifizierung von Umgebungsvariablen Umgebungsvariablen können einfach in benutzerdefinierte Umgebungsvariablen und Umgebungsvariablen auf Systemebene unterteilt werden.
Darüber hinaus liest das System in den Benutzerumgebungsvariablen zuerst die Datei ~/.bash_profile. Wenn die Datei nicht vorhanden ist, wird ~/.bash_login gelesen. Wenn die Datei auch nicht vorhanden ist, wird ~/.profile gelesen und dann basierend auf dem Inhalt dieser Dateien ~/.bashrc. So testen Sie die Ladereihenfolge der Linux-Umgebungsvariablen Um die Reihenfolge zu testen, in der Umgebungsvariablen für verschiedene Dateien geladen werden, definieren wir in der ersten Zeile jeder Umgebungsvariablendefinitionsdatei dieselbe Umgebungsvariable UU_ORDER. Der Wert dieser Variablen ist ihr eigener Wert, der mit dem aktuellen Dateinamen verknüpft ist. Die folgenden Dateien müssen geändert werden:
Fügen Sie der ersten Zeile jeder Datei den folgenden Code hinzu und ändern Sie den Inhalt nach dem Doppelpunkt in den absoluten Dateinamen der aktuellen Datei. Nach der Änderung speichern Sie, öffnen ein neues Fenster und geben dann $UU_ORDER aus, um den Wert der Variablen anzuzeigen: uusama@ubuntu:~$ echo $UU_ORDER $UU_ORDER:/etc/Umgebung:/etc/Profil:/etc/bash.bashrc:/etc/profile.d/test.sh:~/.profile:~/.bashrc Daraus lässt sich schließen, dass Linux die Umgebungsvariablen in der folgenden Reihenfolge lädt:
Detaillierte Erläuterung des Ladens von Linux-Umgebungsvariablendateien Aus dem obigen Test lässt sich leicht schließen, dass die Reihenfolge, in der Linux Umgebungsvariablen lädt, wie folgt ist: Systemumgebungsvariablen -> Benutzerdefinierte Umgebungsvariablen Öffnen Sie die Datei /etc/profile und Sie werden sehen, dass der Code in dieser Datei die Datei /etc/bash.bashrc lädt. Überprüfen und laden Sie anschließend die .sh-Datei im Verzeichnis /etc/profile.d/. # /etc/profile: systemweite .profile-Datei für die Bourne-Shell (sh(1)) # und Bourne-kompatible Shells (bash(1), ksh(1), ash(1), ...). wenn [ "$PS1" ]; dann wenn [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; dann # Die Datei bash.bashrc legt bereits die Standard-PS1 fest. # PS1='\h:\w\$ ' wenn [ -f /etc/bash.bashrc ]; dann . /etc/bash.bashrc fi anders wenn [ "`id -u`" -eq 0 ]; dann PS1='#' anders PS1='$ ' fi fi fi wenn [ -d /etc/profile.d ]; dann für i in /etc/profile.d/*.sh; mache wenn [ -r $i ]; dann . $ich fi Erledigt nicht gesetzt i fi Öffnen Sie zweitens die Datei ~/.profile und Sie werden feststellen, dass die Datei ~/.bashrc darin geladen ist. # wenn Bash ausgeführt wird wenn [ -n "$BASH_VERSION" ]; dann # .bashrc einschließen, falls vorhanden wenn [ -f "$HOME/.bashrc" ]; dann . "$HOME/.bashrc" fi fi # PATH so einstellen, dass er die privaten Bin-Verzeichnisse des Benutzers einschließt PATH="$HOME/bin:$HOME/.local/bin:$PATH" Aus dem Code in der Datei ~/.profile lässt sich unschwer erkennen, dass die Datei /.profile nur einmal gelesen wird, wenn sich der Benutzer anmeldet, während /.bashrc bei jeder Ausführung des Shell-Skripts einmal gelesen wird. Einige Tipps Sie können eine Umgebungsvariablendatei anpassen, z. B. uusama.profile unter einem bestimmten Projekt definieren, mithilfe von export eine Reihe von Variablen in dieser Datei definieren und dann nach der Datei ~/.profile Folgendes hinzufügen: source uusama.profile. Auf diese Weise können Sie bei jeder Anmeldung die Reihe von Variablen verwenden, die Sie im Shell-Skript definiert haben. Sie können den Alias-Befehl auch verwenden, um einige Befehlsaliase zu definieren, z. B. alias rm="rm -i" (Anführungszeichen sind erforderlich) und diesen Code zu ~/.profile hinzufügen. Auf diese Weise ist jedes Mal, wenn Sie den rm-Befehl verwenden, dies gleichbedeutend mit der Verwendung des rm -i-Befehls, was sehr praktisch ist. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: So importieren Sie Excel-Dateien in eine MySQL-Datenbank
>>: Detaillierte Anweisungen zur Installation der MySQL5.7-Datenbank unter Centos7.2
Sogenanntes Talent (linke und rechte Gehirnhälfte...
Die Vorteile dieser Lösung liegen in der Einfachh...
Inhaltsverzeichnis Vorwort 1. Benutzerdefinierter...
Einleitung: Der Interface-Designer Joshua Porter h...
Beim Rendern von Markdown habe ich zuvor den Vors...
Bild-Tag : <img> Um ein Bild in eine Seite e...
Inhaltsverzeichnis Vorwort Vue-Aktualisierungsans...
Flex-Layout ist heutzutage eine häufig verwendete...
1. Problembeschreibung Aus Sicherheitsgründen öff...
Wenn Sie einen Befehl im Terminal ausführen, müss...
Inhaltsverzeichnis 1. Verbindung zum Tencent Clou...
Inhaltsverzeichnis 1. Wie werden Strukturen im Ge...
Ergebnisse erzielen Der Code lautet wie folgt htm...
Vorwort Jeder weiß, dass viele Websites mittlerwe...
<body style="scroll:no"> <Tabe...