Unter Linux ist Shell-Skript eine Programmiermethode, bei der es sich um eine Sammlung von Befehlen handelt. Das Shell-Skript schreibt einige Shell-Syntax und -Anweisungen hinein und verwendet Funktionen wie Pipeline-Befehle und Verkehrsumleitung, um den gewünschten Verarbeitungszweck zu erreichen. Es handelt sich um ein kleines Programm, das vorübergehend geschrieben wird, um die aktuelle Arbeit abzuschließen.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
2. Skriptspezifikationen
Das Skript verwendet den Shebang-Mechanismus, der in diesem Format vorliegt:! #/bin/bash, !#/use/bin/python. Eine einfache Shell-Skript-Interpretation ist erforderlich. Hier ist ein Beispiel:
#!/bin/bash # —————————————— # Filename: hello.sh # Revision: 1.1 # Date: 2017/08/05 # Author: Mr.Dong # Email: Dong@gmail.com # Website: www.magedu.com # Description: This is the first script # —————————————— echo “hello world”
Anhand dieser Informationen können Sie schnell erkennen, wie nützlich dieses Skript ist, sodass es für die Arbeit verwendet werden kann. Sie können die folgenden zwei Befehle verwenden, um das Skript beim Ausführen zu debuggen
bash -n hello.sh, um die Syntaxfehler des Skripts zu überprüfen
bash -x hello.sh, um die Ausführungsschritte des Skripts zu überprüfen
3. Variablen
1. Lokale Variablen
Lokale Variablen sind nur für die aktuelle Shell gültig, nicht für Untershells (SHLVL prüft die Ebene der Shell). Variablenzuweisung: name='value'
Stringzuweisung: name=“root“
Variablenreferenz: name=“$USER“
Befehlsreferenz: name=COMMAND name=$(COMMAND)
Alle Variablen werden angezeigt definiert: gesetzt
Variablen löschen: nicht gesetzter Name
2. Umgebungsvariablen
Umgebungsvariablen sind für die aktuelle SHELL und ihre Unter-SHELLs gültig.
Deklarations- und Zuweisungsbefehle von Variablen:
export name=VALUE declare -x name=VALUE
Variablenreferenzen: $name,${name}
Alle Umgebungsvariablen anzeigen Befehl:
env printenv export declare -x
bashs eigene Umgebungsvariablen:
PATH SHELL USER UID HOME PWD SHLVL LANG MAIL HOSTNAME HISTSIZE
3. Schreibgeschützte Variablen
Deklarieren Schreibgeschützte Variablen:
readonly name declare -r name
Schreibgeschützte Variablen anzeigen: schreibgeschützt -p
4. Positionsvariablen
$1, $2, …: Entsprechend dem 1., 2. und anderen Parametern ändert Shift [n] die Position
$0: Der Befehl selbst
$: Alle an das Skript übergebenen Parameter, alle Parameter werden in einer Zeichenfolge zusammengefasst
$@: Alle an das Skript übergebenen Parameter, jeder Parameter ist eine unabhängige Zeichenfolge
$#: An das Skript übergebene Parameter script Die Zahl
$@ $ unterscheidet sich nur, wenn sie in doppelte Anführungszeichen gesetzt wird
IV. Arithmetische Operationen und logische Operationen Arithmetische Operatoren: + – * / % (Rest) ** (Potenz) Häufig verwendete Operationen: (1) let var= Arithmetischer Ausdruck(2) var=$[Arithmetischer Ausdruck]
(3) var=$ ((Arithmetischer Ausdruck))( 4) var=$(expr arg1 arg2 arg3…)(5) deklarieren –i var = numerischer Wert(6) echo 'Arithmetischer Ausdruck' |. bcZufallszahlen generieren: echo $[$RANDOM%number ] Zufallszahl zwischen 0-Zahlen Zuweisungsoperation: += -= *= /= %=Inkrementieren und Dekrementieren:let var+=1 let var++ let var-=1 let var–
wahr=0 falsch=1 und 1&&1=1 1&&0 =0 0&&1=0 0&&0=0 oder 1||1=1 1||0=1 0||1=1 0||0=0
Nicht !1=0 !0=1
5 . Testbefehl
Der Testbefehl ist ein praktisches Werkzeug zum Testen von bedingten Ausdrücken in der Shell-Umgebung. Zum Beispiel:test “$A” == “$B” && echo “Strings are equal” [ “$A” == “$B” ] && echo “Strings are equal”
Numerischer Vergleich: Zeichenfolgenvergleich:
-gt Ist größer als > -ge Ist größer oder gleich Ist es nicht gleich? zu !=-lt Ist es kleiner als <-le Ist es kleiner oder gleich <=Verwandte Empfehlungen: „Linux Video Tutorial
“Das obige ist der detaillierte Inhalt vonWas ist ein Shell-Skript unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!