Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Linux-Betriebs- und Wartungs-Shell-Variablen.md

Linux-Betriebs- und Wartungs-Shell-Variablen.md

齐天大圣
齐天大圣Original
2020-06-24 09:30:142058Durchsuche

Wir wissen, dass es in der Shell viele Variablen gibt, wie zum Beispiel die PATH-Variable, die wir häufig verwenden. Ihre Funktion besteht darin, das Verzeichnis der ausführbaren Datei festzulegen, sodass bei der Eingabe von Befehlen nicht der absolute Pfad verwendet werden muss . Darüber hinaus verfügt die Shell über viele weitere Variablen. Lassen Sie uns heute mit Ihnen über Shell-Variablen sprechen.

Klassifizierung

Wir wissen, dass es in PHP einen Unterschied zwischen lokalen Variablen und globalen Variablen gibt sind Umgebungsvariablen, gewöhnliche Variablen. Umgebungsvariablen werden im Allgemeinen verwendet, um die Ausführungsumgebung der Shell zu definieren, während gewöhnliche Variablen häufig beim Schreiben von Shell-Skripten verwendet werden.

Der Unterschied zwischen Umgebungsvariablen und gewöhnlichen Variablen ist dem von PHP-Variablen sehr ähnlich: Der Unterschied besteht im Anwendungsbereich. Shell-Umgebungsvariablen können in der aktuellen Shell und abgeleiteten Shells verwendet werden, während gewöhnliche Variablen nur verwendet werden können in Die aktuelle Shell wird verwendet. Umgebungsvariablen verwenden normalerweise Großbuchstaben und gewöhnliche Variablen verwenden normalerweise Kleinbuchstaben.

Umgebungsvariablen

Um alle aktuellen Umgebungsvariablen anzuzeigen, verwenden Sie den Befehl env (Umgebung)

# env
XDG_SESSION_ID=38135
HOSTNAME=iz8vb626ci0aehwsivxaydz
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=114.106.186.229 31955 22
QTDIR=/usr/lib64/qt-3.3
……

Zusätzlich zu Ihnen Sie können den Befehl set verwenden, um ihn anzuzeigen. Dieser Befehl listet jedoch alle Umgebungsvariablen und gewöhnlichen Variablen auf. Im Allgemeinen werden Umgebungsvariablen durch Großbuchstaben dargestellt.

Umgebungsvariablen festlegen und löschen

Die benutzerdefinierte Methode zum Festlegen von Umgebungsvariablen ist wie folgt

export 变量名=变量值

Wenn Sie Wenn Sie Umgebungsvariablen löschen möchten, können Sie den Befehl unset verwenden, um

unset 变量名

abzuschließen. Lassen Sie uns dies unten demonstrieren:

# export HOBBY=basketball
# env | grep HOBBY
HOBBY=basketball

# unset HOBBY
# env | grep HOBBY

Drucken und Festlegen von Variablen

Unter Linux gibt es einen Echo-Befehl. Die Verwendungsmethode ist die gleiche wie bei PHP. Sie wird zum Drucken eines Texts verwendet.

# echo hello,world
hello,world

# echo -e "$PWD\n$PATH"
/root
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

Regeln für Variablen festlegen,

变量名=变量内容
  • Hinweis"=" Auf beiden Seiten dürfen keine Leerzeichen stehen

  • Die Variable Name kann nur Es handelt sich um Buchstaben und Zahlen, und das erste Zeichen darf keine Zahl sein

  • Wenn der Variableninhalt Leerzeichen enthält, müssen Sie Anführungszeichen (einfache Anführungszeichen, doppelte Anführungszeichen) verwenden ), um den variablen Inhalt einzuschließen, z. B. name="lebron james". Variablen können in doppelten Anführungszeichen analysiert werden.

  • Wenn Sonderzeichen vorhanden sind, können Sie diese verwenden, um sie zu maskieren, z. B. Enter, ', " und andere Sonderzeichen

  • Wenn Sie möchten das Befehlsergebnis als verwenden. Für variablen Inhalt können Sie $(command) oder command;

  • Wenn Sie den variablen Inhalt erweitern möchten, können Sie „{$variable } zum Sammeln von Inhalten"

Array

Wie PHP haben auch Shell-Variablen Array-Typen. Die Definitionssyntax von Ein Array lautet wie folgt:

变量名=(val1 val2 ... valn);
arr=(paul james durant)

Die Syntax zum Drucken von Array-Elementen lautet wie folgt

echo ${arr[元素下标]}
# echo ${arr[0]}
paul
# echo ${arr[1]}
james

Alle Elemente des Arrays drucken

echo ${arr[@]}

Die Länge des Arrays drucken

echo ${#arr[@]}

Drucken Sie die Länge der Array-Elemente

echo ${#arr[数组下标]}

Drucken Sie einige Elemente des Arrays$ {lnmp[@]:n1:n2} n1 stellt den Anfang dar, n2 stellt den dar Länge

# 打印所有元素
# echo ${lnmp[@]}
linux nginx mysql php
# echo ${lnmp[@]:0}
linux nginx mysql php
 
# 打印从第二个元素开始的所有值
# echo ${lnmp[@]:1}
nginx mysql php
 
# 打印第一个值和第二个值
# echo ${lnmp[@]:0:2}
linux nginx
 
# 打印第二个值和第三个值
# echo ${lnmp[@]:1:2}
nginx mysql

Zuweisung, Ersetzung und Löschung des Arrays

#追加元素
# lnmp[${#lnmp[@]}]=apache
# echo ${lnmp[@]}
linux nginx mysql php apache
 
# 修改元素
# lnmp[0]=l
# echo ${lnmp[@]}
linux nginx mysql php
 
# 删除元素
unset lnmp[0]
unset lnmp[1]
unset lnmp

Das obige ist der detaillierte Inhalt vonLinux-Betriebs- und Wartungs-Shell-Variablen.md. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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