Nur um die anderen Antworten zu ergänzen, verwendet der Code !
, um zu vermeiden, dass der Code wie folgt geschrieben wird:
if foo ; then
# everything that used to follow "fi" in the previous version
else
echo "blah"
exit 1
fi
Das funktioniert nur , wenn es ist etwas , nach dem fi
im Skript, da eine leere if
Klausel nicht legal ist. (Ein Kommentar zählt nicht.)
Das Schreiben auf diese Weise kostet Sie eine Einrückungsstufe, von der die Leute mit der strukturierten Hardcore- Programmierung sagen, dass es sich lohnt, sie zu bezahlen. Diese Schule der Softwareentwicklung sagt, dass eine exit
mitten in einem Programm kaum besser ist als goto end
, und da goto
es sich um ein absolutes Übel handelt, ist die zusätzliche Verschachtelungsstufe eine Verbesserung.
Eine konkurrierende Schule sagt: "Ja, Einrückungen sind großartig, bis Sie den gesamten Code von der rechten Seite des Bildschirms entfernt haben."
Dann bekommt man diejenigen, die beide Lager für ein bisschen verrückt halten und einfach beobachten, dass es besser ist, negative Logik zu vermeiden, wenn dies möglich ist, und dass der Normalfall der erste sein sollte, mit Ausnahmen am Ende des Programms.
Wählen Sie Ihre Kool-Hilfe und trinken Sie es.
if !
ist die Kurzform von es sei denn : -O