Heim >php教程 >PHP开发 >So legen Sie Linux-Umgebungsvariablen fest und zeigen sie an

So legen Sie Linux-Umgebungsvariablen fest und zeigen sie an

高洛峰
高洛峰Original
2016-12-15 16:54:201396Durchsuche

 1. Zeigen Sie die Umgebungsvariable HOME an

 $ echo $HOME

 /home/redbooks

 2. Legen Sie eine neue Umgebungsvariable fest, hallo

$ export HELLO="Hallo!"

 $ echo $HELLO

Hallo!

 3. Verwenden Sie den Befehl env, um alle Umgebungsvariablen anzuzeigen

 $ env

HOSTNAME=redbooks.safe.org

PVM_RSH=/usr/bin/rsh

Shell=/bin/bash

TERM=xterm

HISTSIZE=1000

...

4. Verwenden Sie den Set-Befehl, um alle lokal definierten Shell-Variablen anzuzeigen

$ set

BASH= /bin/bash

BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release" [5 ]="i386-redhat-linux-gnu")

BASH_VERSION='2.05b.0(1)-release'

COLORS=/etc/DIR_COLORS.xterm

COLUMNS=80

DIRSTACK=()

DISPLAY=:0.0

...

5. Verwenden Sie den Befehl unset, um die Umgebung zu löschen Variablen

Set kann den Wert einer Umgebungsvariablen festlegen. Um den Wert einer Umgebungsvariablen zu löschen, verwenden Sie den Befehl unset. Wenn kein Wert angegeben wird, wird der Variablenwert auf NULL gesetzt. Ein Beispiel lautet wie folgt:

 $ export TEST="Test..." #Eine Umgebungsvariable hinzufügen TEST

 $ env|grep TEST #Dieser Befehl hat eine Eingabe und beweist, dass die Umgebungsvariable TEST existiert bereits

TEST=Test...

$ unset $TEST #Löschen Sie die Umgebungsvariable TEST

$ env|grep TEST #Dieser Befehl hat keine Ausgabe, was beweist dass die Umgebungsvariable TEST bereits existiert

6. Verwenden Sie den readonly-Befehl, um schreibgeschützte Variablen festzulegen

Wenn der readonly-Befehl verwendet wird, kann die Variable nicht geändert oder gelöscht werden. Beispiele sind wie folgt:

 $ export TEST="Test..." #Eine Umgebungsvariable TEST hinzufügen

 $ readonly TEST #Setzen Sie die Umgebungsvariable TEST auf schreibgeschützt

 $ unset TEST #Sie werden feststellen, dass diese Variable nicht gelöscht werden kann

 -bash: unset: TEST: can unset: readonly variable

 $ TEST="New" #Das werden Sie finden Diese Variable kann nicht geändert werden

-bash: TEST: schreibgeschützte Variable

Die Umgebungsvariableneinstellungen befinden sich in der Datei /etc/profile

Wenn Sie eine neue hinzufügen müssen Umgebungsvariable können Sie die untergeordnete Zeile

Export path=$path:/path1:/path2:/pahtN

--------------- hinzufügen. -------------- ------------------------------------ -------------- ------------------------------------ ----

 1.Linux-Variablentypen

Nach dem Lebenszyklus von Variablen unterteilt, können Linux-Variablen in zwei Kategorien unterteilt werden:

1.1 Permanent: Die Konfiguration Die Datei muss geändert werden und die Variable wird dauerhaft wirksam.

 1.2 Temporär: Deklarieren Sie es einfach mit dem Exportbefehl. Die Variable wird ungültig, wenn die Shell geschlossen wird.

2. Drei Möglichkeiten zum Festlegen von Variablen

2.1 Variablen in der Datei /etc/profile hinzufügen [wirksam für alle Benutzer (permanent)]

Verwenden Sie VI in der Datei Hinzufügen eine Variable zur Datei /etc/profile, die für alle Benutzer unter Linux gültig und „permanent“ ist.

Zum Beispiel: Bearbeiten Sie die Datei /etc/profile und fügen Sie die CLASSPATH-Variable hinzu

# vi /etc/profile

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME /jre/ lib

Hinweis: Wenn Sie möchten, dass die geänderte Datei sofort wirksam wird, müssen Sie # source /etc/profile ausführen, andernfalls wird sie erst wirksam, wenn Sie sich das nächste Mal als dieser Benutzer anmelden.

 2.2 Variablen zur .bash_profile-Datei im Benutzerverzeichnis hinzufügen [Gültig für einen einzelnen Benutzer (permanent)]

Verwenden Sie VI, um Variablen zur .bash_profile-Datei im Benutzerverzeichnis hinzuzufügen und zu ändern Der Betrag gilt nur für den aktuellen Benutzer und ist „permanent“.

Zum Beispiel: Bearbeiten Sie .bash_profile

im Guok-Benutzerverzeichnis (/home/guok) $ vi /home/guok/.bash.profile

Fügen Sie den folgenden Inhalt hinzu:

Export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

Hinweis: Wenn Sie die Datei so ändern möchten, dass sie sofort wirksam wird, müssen Sie $ source /home/guok/ ausführen. bash_profile, andernfalls müssen Sie es das nächste Mal neu starten. Es wird wirksam, wenn Sie diesen Benutzer eingeben.

 2.3 Führen Sie den Exportbefehl direkt aus, um Variablen zu definieren [gültig nur für die aktuelle Shell (BASH) (temporär)]

Verwenden Sie direkt die Definition [Exportvariablenname = Variablenwert] im Shell-Befehl Zeile Variable, diese Variable ist nur unter der aktuellen Shell (BASH) oder ihrer Subshell (BASH) gültig. Wenn Sie eine neue Shell öffnen, ist diese Variable nicht mehr vorhanden Wenn Sie es verwenden müssen, müssen Sie es erneut verwenden.

 3. Umgebungsvariablen anzeigen

 3.1 Verwenden Sie den Echo-Befehl, um eine einzelne Umgebungsvariable anzuzeigen. Zum Beispiel:

echo $PATH

3.2 Verwenden Sie env, um alle Umgebungsvariablen anzuzeigen. Zum Beispiel:

env

 3.3 Verwenden Sie set, um alle lokal definierten Umgebungsvariablen anzuzeigen.

Unset kann die angegebene Umgebungsvariable löschen.

4. Häufig verwendete Umgebungsvariablen

PATH bestimmt, welche Verzeichnisse die Shell nach Befehlen oder Programmen durchsucht

HOME aktuelles Benutzer-Home-Verzeichnis

HISTSIZE Verlaufsnummer der Datensätze

LOGNAME Anmeldename des aktuellen Benutzers

HOSTNAME Bezieht sich auf den Namen des Hosts

SHELL Aktueller Benutzer Shell-Typ

LANGUGE Sprachbezogen Umgebungsvariablen, mehr Die Sprache kann diese Umgebungsvariable ändern

MAIL Das E-Mail-Speicherverzeichnis des aktuellen Benutzers

PS1 Die grundlegende Eingabeaufforderung lautet # für Root-Benutzer und $


für normale Benutzer


Weitere Artikel zum Festlegen und Anzeigen von Linux-Umgebungsvariablen finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn