Sie können den Export-Befehl verwenden, um Umgebungsvariablen festzulegen. Es wäre jedoch sehr ärgerlich, wenn Sie die Umgebungsvariablen jedes Mal zurücksetzen müssten, wenn Sie das System betreten. Linux bietet jedem die Möglichkeit, Umgebungsvariablen automatisch festzulegen, nämlich die .bashrc-Datei zu ändern. Im Allgemeinen gibt es zwei Dateien, die diese Funktion „Beim Betreten des Systems automatisch festlegen“ bereitstellen können: eine ist /etc/bashrc und die andere ist ~/.bashrc. Unter diesen wird /etc/bashrc von jedem Benutzer ausgeführt, während ~/.bashrc nur vom aktuellen Benutzer ausgeführt wird. Daher kann /etc/bashrc nur vom Root-Benutzer geändert werden, während ~/.bashrc eine private Datei für jeden Benutzer ist. „~“ bezieht sich auf das Home-Verzeichnis des Benutzers.
Wenn ein Benutzer erstellt wird, weist Linux dem Benutzer ein Verzeichnis zu, das er verwenden kann. Für „hjk41“ lautet das Verzeichnis beispielsweise „/home/hjk41“. Allgemeine Benutzer können nur Dateien in diesem Verzeichnis ändern, sodass Benutzer sich nicht gegenseitig stören. Daher ist die ~/.bashrc-Datei hier „/home/hjk41/.bashrc“. Wenn es einen anderen Benutzer mit dem Namen „hjk42“ gibt, dann ist seine .bashrc-Datei „/home/hjk42/.bashrc“.
Auf diese Weise verfügt jeder Benutzer über eine eigene unabhängige „.bashrc“-Datei, die bei Bedarf geändert werden kann, ohne sich gegenseitig zu beeinträchtigen. Die Datei /etc/bashrc wird gemeinsam genutzt und es gibt im gesamten Linux nur eine Kopie. Im Allgemeinen ruft „~/.bashrc“ des Benutzers /etc/bashrc auf, daher wirkt sich die Änderung von /etc/bashrc auf alle Benutzer aus. Diese Datei wird im Allgemeinen vom Root-Benutzer verwaltet.
Kurz gesagt, Linux führt die entsprechende .bashrc-Datei aus, wenn sich der Benutzer anmeldet. Wenn ich mich beispielsweise anmelde, wird /home/hjk41/.bashrc ausgeführt und diese Datei ruft zuerst /etc/bashrc auf. Das Folgende ist eine einfache .bashrc: if [ -f /etc/bashrc ]; then /etc/bashrc fi export PATH=$PATH:/home/hjk41/bin Die ersten drei Zeilen bedeuten „if /etc/bashrc this“. Datei existiert, dann führen Sie sie aus.“ Die letzte Zeile wurde von mir hinzugefügt, um die PATH-Variable zu ändern. Auf diese Weise wird die Umgebungsvariable PATH bei jeder Anmeldung automatisch an meine Bedürfnisse angepasst. „env“ listet alle Umgebungsvariablen auf „source ~/.bashrc“ Nachdem Sie die .bashrc-Datei geändert haben, führen Sie den folgenden Befehl aus, damit die Änderungen sofort wirksam werden (andernfalls müssen Sie bis zur nächsten Anmeldung warten, um die Wirkung zu sehen).