Heim > Artikel > Betrieb und Instandhaltung > Linux-Betriebs- und Wartungs-Shell-Variablen.md
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!