Konfiguration der Linux-Umgebungsvariablen 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 # 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. exportiere UU_ORDER="$UU_ORDER:~/.bash_profile" Nach der Änderung speichern Sie, öffnen ein neues Fenster und geben dann 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. Sie können den Befehl alias auch verwenden, um einige Befehlsaliase zu definieren, z. B. Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
>>: So implementieren Sie das Beobachtermuster in JavaScript
In diesem Beispiel wird jQuery verwendet, um eine...
Inhaltsverzeichnis Normale Paging-Abfrage So opti...
Lernpläne werden leicht unterbrochen und es ist s...
1. ip_hash: ip_hash verwendet einen Quelladressen...
1. Installation von Windows Server 2019 Installie...
Die CSS-Animation des rotierenden Flip-Effekts, d...
Dieser Artikel beschreibt anhand eines Beispiels,...
VMware-Vorbereitung CentOS-Vorbereitung, hier ist...
Einführung Binlog-Protokolle, also binäre Protoko...
Inhaltsverzeichnis 1. Fremdschlüsseleinschränkung...
Inhaltsverzeichnis 1. Installation 1. Einleitung ...
Einfaches Beispiel für die Leistungsoptimierung v...
Das Problem, dass MYSQL5.7.17 unter MAC keine Ver...
Wenn Benutzer an einem Backend-Verwaltungssystem ...
Seitendomänenbeziehung: Die Hauptseite a.html gehö...