Änderungen an der Linux /etc/profile-Datei betreffen die Systemumgebung, d. h. Dinge über Linux-Umgebungsvariablen. Um Linux zu lernen, müssen Sie die relevanten Prinzipien verstehen Linux-Profildateien, hier verwenden wir Dateien zur detaillierten Analyse. Diese Änderung betrifft alle Benutzer.
1. Linux ist ein Mehrbenutzer-Betriebssystem. Nachdem sich jeder Benutzer am System angemeldet hat, steht ihm eine eigene Betriebsumgebung zur Verfügung. Normalerweise ist die Standardumgebung für jeden Benutzer dieselbe. Diese Standardumgebung ist eigentlich die Definition einer Reihe von Umgebungsvariablen. Benutzer können ihre eigene Laufumgebung anpassen, indem sie die entsprechenden Systemumgebungsvariablen ändern.
2. Ändern Sie immer die Umgebungsvariablen in der Datei /etc/profile. Der hier geänderte Inhalt wirkt sich auf alle Benutzer aus. Die folgenden Hauptoperationen werden in dieser Datei ausgeführt.
3. So fügen Sie Umgebungsvariablen hinzu.
Fügen Sie beispielsweise „NAME=liheng“ hinzu. Fügen Sie am Ende der Profildatei den folgenden Inhalt hinzu: export NAME=liheng
Der Variablenwert liheng kann mit oder ohne Anführungszeichen hinzugefügt werden, und der Effekt ist der gleiche.
4. In der Profildatei hinzugefügte oder geänderte Inhalte müssen vom System abgemeldet werden, damit sie wirksam werden.
5. Wie man die wiederholte Definition von Variablen versteht.
Was oft erscheint, ist die Definition der PATH-Variablen.
Zum Beispiel: Die PATH-Variable ist standardmäßig in der Peofile-Datei festgelegt (kann mich nicht erinnern). Im Allgemeinen wird PATH= am Ende hinzugefügt der Profildatei. ····(eine Analogie). Der im System erkannte PATH=········¥¥¥¥¥¥¥¥¥, das heißt, für Umgebungsvariablen mit demselben Namen wird der später geschriebene zuerst wirksam (für Laien ausgedrückt). ). Jeder muss aufpassen.
6. Einführung in Sonderzeichen.
Zum Beispiel gibt es den folgenden Inhalt im Profil. Der folgende Inhalt erklärt die Verwendung spezieller Symbole.
Export A=/q/jing:aaa/cc/ld
Export B=.:/liheng/wang export A=/cd/cdr:$A
Bitte beachten Sie das rote Symbol:
: Zeigt parallele Bedeutungen an Wenn beispielsweise mehrere Werte der Variablen A vorhanden sind, verwenden Sie das Symbol :, um sie zu trennen.
Zeigt das aktuelle Verzeichnis an, in dem Sie arbeiten. Beispielsweise sucht der Befehl pap nach der Umgebungsvariablen B.
Geben Sie den pap-Befehl in /home ein. Das System sucht zunächst im /home-Verzeichnis (d. h. dem aktuellen Pfad) nach dem Inhalt von B, 61749326f4c30dba1e8bf1929e6998ca linuxidc.com" >www.linuxidc.com Wenn im Verzeichnis /liheng/wang kein Inhalt über B vorhanden ist. $ stellt den Wert der Variablen vor dieser Definition dar, beispielsweise steht $A für /q/jing:aaa/cc/ld. Mit anderen Worten: A=/cd/cdr:/q/jing:aaa/cc/ld
7. Verwenden Sie den Befehl env, um alle Umgebungsvariablen anzuzeigen. Geben Sie einfach env an der Eingabeaufforderung ein.
Der Set-Befehl zeigt alle lokal definierten Shell-Variablen an.
8. Allgemeine Umgebungsvariablen
PATH: bestimmt, welche Verzeichnisse die Shell nach Befehlen oder Programmen durchsucht
HOME: das Home-Verzeichnis des aktuellen Benutzers
MAIL: bezieht sich auf das E-Mail-Speicherverzeichnis des aktuellen Benutzers.
SHELL: bezieht sich darauf, welche Shell der aktuelle Benutzer verwendet.
HISTSIZE: bezieht sich auf die Anzahl der gespeicherten historischen Befehlsdatensätze.
LOGNAME: bezieht sich auf den Anmeldenamen des aktuellen Benutzers.
HOSTNAME: bezieht sich auf den Namen des Hosts. Wenn viele Anwendungen den Hostnamen verwenden möchten, beziehen sie ihn normalerweise aus dieser Umgebungsvariablen.
LANG/LANGUGE: Es handelt sich um eine sprachbezogene Umgebungsvariable. Benutzer, die mehrere Sprachen verwenden, können diese Umgebungsvariable ändern.
PS1: Es handelt sich um die grundlegende Eingabeaufforderung, die # für Root-Benutzer und $ für normale Benutzer lautet.
PS2: Es handelt sich um eine Zubehöraufforderung, die Standardeinstellung ist „>“. Sie können die aktuelle Eingabeaufforderung ändern, indem Sie diese Umgebungsvariable ändern. Mit dem folgenden Befehl wird die Eingabeaufforderung beispielsweise in die Zeichenfolge „Hallo, meine neue Eingabeaufforderung :)“ geändert.
# PS1=“Hello,My NewPrompt:) „
9. Verwenden Sie die geänderte .bashrc-Datei (im Home-Verzeichnis des Benutzers), um Umgebungsvariablen zu bearbeiten, was nur für den aktuellen Benutzer nützlich ist. Das Bearbeiten von Umgebungsvariablen durch Ändern der Datei /etc/profile ist für alle Benutzer nützlich. Auf den Unterschied muss jeder achten.
10. Die Linux-Profildatei wird beim Systemstart ausgeführt. Sie können darin weitere Befehle hinzufügen, diese müssen jedoch korrekt hinzugefügt werden, sonst startet das System nicht.
Fortsetzung
/etc/profile, /etc/profile.d, ~/.bashrc, ~/.bash_file, was ist der Unterschied zwischen diesen Dateien? Viele Neulinge sind möglicherweise verwirrt. Sogar viele Leute, die einige Software-Umgebungsvariablen konfigurieren, sind sehr verwirrt
~/.bashrc, ~/.bash_file Wenn Sie sehen, dass dies konsistent ist, sollten Sie verstehen, dass es sich im Hostverzeichnis, also in der Umgebung, befindet Die darin enthaltenen Variablen werden auch als Shell-Variable bezeichnet. Sie sind nur für eine bestimmte Shell gültig. Vergessen Sie nicht, den Quellbefehl zu verwenden, nachdem Sie sie geändert haben.
/etc/profile, /etc/profile.d, die erste ist die Datei, und Sie werden auf einen Blick verstehen, dass .d das Verzeichnis darstellt. Die Variablen in /etc/profile sind global und für alle Benutzer-Shells gültig .
Immer wenn wir einen Befehl in das Terminal eingeben, antwortet das System. Das Wichtigste ist der Suchpfad, den Sie durch echo $PATH erkennen können.
Wenn wir eine Software herunterladen und das Programm starten möchten, ohne einen Pfad hinzuzufügen, können wir Eclipse an einer beliebigen Stelle in der Shell eingeben, um das Programm zu starten. Wir können den Pfad des ausführbaren Programms hinzufügen Eclipse-Programm zu PATH. Klicken Sie einfach darauf.
Tatsächlich können wir eine andere Methode haben, bitte sehen Sie sich den folgenden Code an
# The default umask is now handled by pam_umask. # See pam_umask(8) and /etc/login.defs. if [ -d /etc/profile.d ]; then # 判断/etc/profile.d 是不是一个目录 for i in /etc/profile.d/*.sh; do #如果是一个目录,到该目录下,取出每一个shell程序 if [ -r $i ]; then #如果该shell可以执行 . $i # 则执行它 fi done unset i fi
Der geänderte Code ist Teil von /etc/profile und zeigt an, dass /etc/profile zuerst alle Dateien in /etc/profile ausführt. d/ Verzeichnis *.sh-Datei. Dies gibt uns auch eine skalierbare Idee. Wenn wir JDK konfigurieren müssen, erstellen Sie die Datei jvm.sh unter /etc/profile.d/. Wenn wir ant konfigurieren müssen, erstellen Sie die Datei ant.sh unter /etc/profile.d/
Dadurch wird Folgendes erreicht Gleicher Effekt. Wenn Sie es nicht glauben, versuchen Sie es selbst.
Dann fügen Sie einfach Ihre eigene Konfiguration in die entsprechende Konfigurationsdatei ein.