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

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

齐天大圣
Freigeben: 2020-06-24 14:06:11
Original
2110 Leute haben es durchsucht

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
……
Nach dem Login kopieren

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 变量名=变量值
Nach dem Login kopieren

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

unset 变量名
Nach dem Login kopieren

abzuschließen. Lassen Sie uns dies unten demonstrieren:

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

# unset HOBBY
# env | grep HOBBY
Nach dem Login kopieren

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
Nach dem Login kopieren

Regeln für Variablen festlegen,

变量名=变量内容
Nach dem Login kopieren
  • 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)
Nach dem Login kopieren

Die Syntax zum Drucken von Array-Elementen lautet wie folgt

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

Alle Elemente des Arrays drucken

echo ${arr[@]}
Nach dem Login kopieren

Die Länge des Arrays drucken

echo ${#arr[@]}
Nach dem Login kopieren

Drucken Sie die Länge der Array-Elemente

echo ${#arr[数组下标]}
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage