Bash-Skript-Richtlinie
Start with a shebang
Die erste Zeile in einem Bash-Skript sollte
#!/bin/bashBeschreibung hinzufügen
Fügen Sie am Anfang des Skripts eine Beschreibung ein, wenn der Zweck des Skripts durch seinen Namen o.ä. nicht ganz klar ist.
Verwenden Sie die folgenden set-Zeilen, damit Ihr Skript bei Fehlern beendet wird, anstatt sie zu ignorieren:
set -o errexitWeist die Bash an, sich sofort zu beenden, wenn ein Befehl einen Exit-Status ungleich Null hat. Sie können '|| true' an Befehle anhängen, die fehlschlagen dürfen/einen Exit-Code ungleich Null haben.
set -o nounsetWenn diese Option gesetzt ist, ist ein Verweis auf eine Variable, die Sie vorher nicht definiert haben - mit Ausnahme von $* und $@ - ein Fehler und führt zum sofortigen Beenden des Programms.
set -o pipefailDiese Einstellung verhindert, dass Fehler in einer Pipeline maskiert werden. Wenn ein Befehl in einer Pipeline fehlschlägt, wird dieser Rückgabecode als Rückgabecode der gesamten Pipeline verwendet.
Fehlerinformationen nach stderr schreiben
Schreiben Sie alle Fehlerdaten nach stderr, indem Sie
>&2vor oder nach 'echo'-Befehlen einfügen.
Variablen mit ${} verwenden
Wenn Sie auf Variablen verweisen, verwenden Sie geschweifte Klammern anstelle von einfach $VARIABLE.
Automatisieren Sie apt-get
Die folgenden Zeilen sind nützlich, wenn Software automatisch mit apt-get installiert wird:
apt-get --assume-yes (oder -y) ...Automatische 'ja'-Antwort auf Fragen von apt-get
DEBIAN_FRONTEND=noninteractive apt-get ...Sorgt dafür, dass das Frontend überhaupt nicht mit Ihnen interagiert und dass die Standardantworten für alle Fragen verwendet werden.
Temporäre Daten entfernen
Nachdem Sie die Installationsdaten an einen temporären Ort kopiert und ausgeführt haben, vergessen Sie nicht, diese zu entfernen, wenn Ihre Installation erfolgreich war.