Heim > Artikel > Betrieb und Instandhaltung > Detaillierte Erläuterung der fortgeschrittenen Programmierung von Shell-Skripten
0. Grundkenntnisse für Shell-Skripte erforderlich
- vi/vim-Editor-Befehle, einschließlich vimrc-Einstellungen;
- Linux-Befehlsgrundlagen
- Netzwerkdienste (nfs, rsync, inotify, lanmp, sersync, ssh key) Batch-Verteilungsverwaltung
1. Einführung in Shell-Skripte
1.1 Was ist Shell
1.2 Was Shell-Skript
1.3 Die Rolle von Shell-Programmen bei Betriebs- und Wartungsarbeiten
1.4 Arten von Skriptsprachen
1.4.1 Arten von Shell-Skriptsprachen
1.4.2 Andere häufig verwendete Skriptsprachen
1.5 Betriebssystem-Standard-Shell
1.6 Erstellung und Ausführung von Shell-Skriptskripten
2. Shell-Variablen von flach bis tief
2.1 Variablentyp
2.2 Umgebungsvariablen
2.3 Benutzerdefinierte Umgebungsvariablen (globale Variablen)
2.4 Umgebungsvariablen anzeigen und löschen
2.5 Lokale Variablen
2.5.1 Lokale Variablen definieren
2.5.2 Spezielle Variablen
2.5.3 Interne Variablen
2.5.4 Variable Teilzeichenfolgenoperationen
2.5.5 Numerische Berechnung von Variablen
3. Bedingter Test
3.1 Testanweisung
3.1.1 Bedingte Testsyntax
3.1.2 Dateitest Operator
3.1.3 String-Testoperator
3.1.4 Integer-Binärvergleichsoperator
3.1.5 Logischer Operator
3.2 Beispiel für einen bedingten Test
3.2.1 Beispiel für einen Dateitest
3.2.2 Beispiel für einen String-Test
3.2.3 Beispiel für einen Integer-Test
3.2.4 Verwendung des Testbefehls test
3.2.5 Beispiele für logische Operatoren
4. Verzweigungs- und Schleifenstrukturen
4.1 if-Anweisung
4.1.1 if-Bedingung Satzsyntaxbeschreibung
4.1.2 Beispiele für if-Bedingungssätze
4.1.3 Mehrurteilige bedingte if-Anweisungen (&&, ||)
4.2 Fall-Bedingungssätze
4.2.1 Fall bedingte Satzsyntax
4.2.2 Fallstruktur bedingter Satz, Selbstschreibbeispiel
4.2.3 Fallstruktur bedingter Satzsystem-Skriptbeispiel
4.2. 4 System-Benchmark-Skripte
4.3 Wann-Typ-Schleifen und Bis-Typ-Schleifen
4.3.1 Wann-Typ- und Bis-Typ-Schleifensyntax
4.3.2 Grundlagen von Wann-Typ- und Bis-Typ-Schleifen Beispiel für Schleifen
4.3.3 Erweiterte praktische Produktionsbeispielerweiterung
4.4 für die Schleifenstruktur
4.4.1 für die Schleifenstruktursyntax
4.4.2 für die Schleife Struktur Einfaches Beispiel
4.4.3 Ausführliches Beispiel für die for-Schleifenstruktur
4.4.4 Erweitertes Beispiel für die for-Schleifenstruktur
5. break continue exit
5.1 Pause, Fortsetzung, Exit-Vergleich
5.2 Pause, Fortsetzung, Exit-Beispiel
6. Shell-Funktionssyntax
6.2 Shell-Funktionsausführung
6.3 Beispiele für Shell-Funktionen
7. Shell-Skript-Debugging
7.1 Beispiele für häufige Skriptfehler
7.1.1 Wenn im bedingten Satz das Schlüsselwort „if end“ fehlt
7.1.2 Fehlender Schlüsselwortfehler in der Schleifenstruktur
7.1.3 Gepaarte Symbole fehlen und verursachen einen Fehler
7.1.4 An beiden Enden der eckigen Klammern stehen keine Leerzeichen [], was einen Fehler verursacht
7.2 Shell-Skript-Debugging-Fähigkeiten
7.2.1 Verwenden Sie den Befehl dos2unix, um Skripte zu verarbeiten
7.2.2 Verwenden Sie den Echo-Befehl zum Debuggen
7.2.3 Verwenden Sie Bash-Befehlsparameter zum Debuggen
7.2.4 Verwenden Sie den Set-Befehl zum Debuggen eines Teils des Skriptinhalts
8. Shell-Skriptentwicklungsgewohnheiten, Spezifikationen, schreibgeschützt
8.1 Namenskonvention
8.1.1 Version und Rigel ausführen
8.1.2 Variablenbenennung
8.1.3 Funktionsbenennung
8.1 .4 Benennung von Skripten (Modulen)
8.1.5 Benennung temporärer Dateien
8.2 Spezifikation des Codestils
8.2.1 Code-Framework
8.2.2 Funktion Spezifikation
8.2.3 Bedingte Anweisungen und Schleifen
8.3 Kommentarspezifikationen
8.3.1 Datei-/Modulkommentare
8.3.2 Wichtige Funktionskommentare
8.3.3 Gute Gewohnheiten beim Schreiben von Kommentaren
8.4 Spezifikationen zur Verwendung von Referenzsymbolen
8.5 Protokollspezifikationen
8.6 Schnittstellendateispezifikationen
8.7 Konfiguration Spezifikationen
8.7.1 Konfigurationsdateispezifikationen
8.7.2 Überprüfung von Konfigurationselementen
8.8 Skriptspeicherspezifikationen
8.9 Entwicklungsgewohnheiten für ergänzende Spezifikationen
9. Konfigurationsanpassung und Optimierung der Shell-Entwicklungsumgebung
9.1 Konfiguration der Vim-Shell-Umgebung des SecureCRT-Terminals einrichten
9.2 Funktion der Vim-Shell-Umgebung
9.2.1 SecureCTR-Terminal vim fügt automatisch Copyright-Funktionsinformationen hinzu
9.2.2 vim-Bearbeitung Die automatische Vervollständigungsfunktion gepaarter Klammern im vim-Editor
9.2.3 Die automatische Vervollständigungsfunktion von Funktionen und anderen Funktionen im vim-Editor
9.2.4 Die automatische Einrückung, Hervorhebung usw. im Vim-Editor
9.3 Vim-Shell-Umgebungskonfiguration.vimrc-Implementierungscode und Parameter
7.2 Shell-Skript-Debugging-Fähigkeiten
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der fortgeschrittenen Programmierung von Shell-Skripten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!