10 nützliche Tipps zum Schreiben effektiver Bash -Skripte unter Linux
- 4204
- 1195
- Levke Harnapp
Shell Scripting ist die einfachste Programmierung, die Sie unter Linux lernen/tun können. Darüber hinaus ist es eine erforderliche Fähigkeit für die Systemverwaltung für die Automatisierung von Aufgaben und die Entwicklung neuer einfacher Versorgungsunternehmen/Tools, um nur einige zu erwähnen.
In diesem Artikel werden wir 10 nützliche und praktische Tipps zum Schreiben effektiver und zuverlässiger Bash -Skripte teilen, und sie enthalten:
1. Verwenden Sie immer Kommentare in Skripten
Dies ist eine empfohlene Praxis, die nicht nur auf Shell -Skripten angewendet wird, sondern auch alle anderen Arten von Programmierungen. Das Schreiben von Kommentaren in ein Skript hilft Ihnen oder einigen anderen, Ihr Skript zu durchlaufen, um zu verstehen, was die verschiedenen Teile des Skripts tun.
Für den Anfang werden Kommentare mit dem definiert #
Zeichen.
#Tecmint ist die beste Website für alle Arten von Linux -Artikeln
2. Machen Sie ein Skript, wenn es fehlschlägt
Manchmal kann Bash auch dann weiterhin ein Skript ausführen, wenn ein bestimmter Befehl fehlschlägt und so den Rest des Skripts beeinflusst (kann schließlich zu logischen Fehlern führen). Verwenden Sie die folgende Zeile, um ein Skript zu beenden, wenn ein Befehl fehlschlägt:
#let Skript Beenden Sie, wenn ein Befehl fehlschlägt -o errexit oder set -e
3. Machen Sie ein Skript, wenn Bash eine nicht deklarierte Variable verwendet
Bash kann auch versuchen, ein nicht deklariertes Skript zu verwenden, das einen logischen Fehler verursachen kann. Verwenden Sie daher die folgende Zeile, um Bash zu weist, um ein Skript zu beenden, wenn versucht wird, eine nicht deklarierte Variable zu verwenden:
#let Skript Beenden Sie, wenn eine Unbenossen -Variable verwendet wird, set -o nounset oder set -u
4. Verwenden Sie Doppelzitate, um Variablen zu referenzieren
Die Verwendung von Doppelzitaten während der Referenzierung (unter Verwendung eines Wertes einer Variablen) hilft dabei.
Schauen Sie sich das folgende Beispiel an:
#!/bin/bash #let script beenden Sie Wenn ein Befehl fehlschlägt, set -o errexit #let -Skript Beenden Sie Wenn eine Variable mit UNSED verwendet wird ; echo "$ name" erledigte echo echo "Namen mit doppelten Zitaten" echo für den Namen in "$ names"; Echo "$ name" erledigter beenden 0
Speichern Sie die Datei und beenden Sie und führen Sie sie wie folgt aus:
$ ./Namen.SchVerwenden Sie Doppelzitate in Skripten
5. Verwenden Sie Funktionen in Skripten
Mit Ausnahme von sehr kleinen Skripten (mit wenigen Codezeilen) können Sie immer Funktionen verwenden, um Ihren Code zu modularisieren und Skripte lesbarer und wiederverwendbarer zu gestalten.
Die Syntax zum Schreiben von Funktionen lautet wie folgt:
Funktion check_root () command1; Kommando2; Oder check_root () command1; Kommando2;
Verwenden Sie für einzelne Zeilencode nach jedem Befehl wie folgt Terminierungszeichen:
check_root () command1; Kommando2;
6. Verwendung = anstelle von == für String -Vergleiche
Beachten Sie, dass ==
ist ein Synonym für =
, Verwenden Sie daher nur eine einzelne =
Zum Beispiel für String -Vergleiche:
Value1 = ”Tecmint.com ”value2 =” FOSSMINT.com ”if [" $ value1 "=" $ value2 "]
7. Verwenden Sie $ (Befehl) anstelle von Legacy 'Command' zur Substitution
Befehlssubstitution ersetzt einen Befehl durch seine Ausgabe. Verwenden $ (Befehl)
anstelle von Rückquoten 'Befehl'
für Befehlssubstitution.
Dies wird auch vom Shellcheck -Tool empfohlen (zeigt Warnungen und Vorschläge für Shell -Skripte). Zum Beispiel:
user = 'echo "$ uid"' user = $ (echo "$ uid")
8. Verwenden Sie schreibgeschützte, um statische Variablen zu deklarieren
Eine statische Variable ändert sich nicht. Sein Wert kann nicht geändert werden, sobald er in einem Skript definiert ist:
readonly passwd_file = ’/etc/passwd” readonly Group_file = ”/etc/Group”
9. Verwenden Sie Großbuchstaben für Umgebungsvariablen und Kleinbuchstaben für benutzerdefinierte Variablen
Alle Bash -Umgebungsvariablen werden mit Großbuchstaben benannt. Verwenden Sie daher Kleinbuchstaben, um Ihre benutzerdefinierten Variablen zu benennen, um Variablennamenkonflikte zu vermeiden:
#Define benutzerdefinierte Variablen mit Kleinbuchstaben und verwenden.PL "Perl" $ niko_file "-H" $ 1 "
10. Führen Sie immer Debugging für lange Skripte durch
Wenn Sie Bash -Skripte mit Tausenden von Codezeilen schreiben, kann es zu einem Albtraum werden, Fehler zu finden. Um die Dinge einfach zu beheben, bevor Sie ein Skript ausführen, führen Sie einige Debugging durch. Beherrschen Sie diesen Tipp, indem Sie die unten angegebenen Führer durchlesen:
- So aktivieren Sie den Shell -Skript -Debugging -Modus unter Linux
- So führen Sie die Syntax -Überprüfung des Debugging -Modus in Shell -Skripten durch
- So verfolgen Sie die Ausführung von Befehlen im Shell -Skript mit Shell -Verfolgung
Das ist alles! Haben Sie andere beste Bash -Skriptpraktiken zum Teilen? Wenn ja, verwenden Sie das folgende Kommentarformular, um dies zu tun.
- « LNAV - Anschauen und analysieren Sie Apache -Protokolle von einem Linux -Terminal aus
- Trash -Cli - Ein Trashcan -Tool zum Verwalten von 'Müll' von Linux -Befehlszeile »