Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > Was ist ein Shell-Skript unter Linux?

Was ist ein Shell-Skript unter Linux?

WBOY
Freigeben: 2022-03-15 15:02:07
Original
5543 Leute haben es durchsucht

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.

Was ist ein Shell-Skript unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Was ist ein Shell-Skript unter Linux? 1. Das Konzept und die Bedeutung von Shell-Skripten. Shell-Skript ist eine Programmiermethode unter Linux. Ein Skript (Shell-Skript) ist ein Programm, das mit der Funktion der Shell geschrieben wird. Dies Das Programm verwendet eine Nur-Text-Datei, schreibt einige Shell-Syntax und Anweisungen hinein und verwendet dann Funktionen wie reguläre Notation, Pipeline-Befehle und Datenflussumleitung, um den gewünschten Verarbeitungszweck zu erreichen. Um es ganz klar auszudrücken: Um die eigentlichen Probleme von Linux zu lösen, wurde vorübergehend ein kleines Programm geschrieben, um die aktuelle Arbeit abzuschließen. Wenn es mehrmals verwendet werden muss, kann es gespeichert und recycelt werden.

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

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

Variablenreferenzen: $name,${name}

Alle Umgebungsvariablen anzeigen Befehl:

env printenv export declare -x
Nach dem Login kopieren

bashs eigene Umgebungsvariablen:

PATH SHELL USER UID HOME PWD SHLVL LANG MAIL HOSTNAME HISTSIZE
Nach dem Login kopieren

3. Schreibgeschützte Variablen

Deklarieren Schreibgeschützte Variablen:

readonly name
declare -r name
Nach dem Login kopieren

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' |. bc

Zufallszahlen generieren: echo $[$RANDOM%number ] Zufallszahl zwischen 0-Zahlen

Zuweisungsoperation: += -= *= /= %=

Inkrementieren und Dekrementieren:

let var+=1
let var++
let var-=1
let var–
Nach dem Login kopieren

2. Logische Operationen

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”
Nach dem Login kopieren
Diese beiden Ausdrücke drücken die gleiche Bedeutung aus.

[[ ]] zeigt Unterstützung für reguläre Ausdrücke an.

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!

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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage