Ich bin ein Shellskriptcodierer, der sich immer dazu entschließt, Shell als Toplevel für die Erstellung von Website-Apps zu verwenden, und habe mich auf meine Bash-Skripts verlassen, wenn ich möchte, dass ein Projekt FAST implementiert wird.
Wir alle wissen, dass wir immer verwenden #!/bin/bash
als Faustregel für die erste Zeile des Skripts wie immer. Ich machte es mir zur Gewohnheit, das Skript mit abzuschließen exit 0
... jedes Mal für jedes Skript, das mitgeliefert wird #!/bin/bash
.
Erst kürzlich bin ich auf dieses Skript gestoßen und habe verwirrt und versucht herauszufinden, was genau das ist: #!/bin/bash -e
. "Was zum Teufel - da ist auch -e
?! "war meine Reaktion. Eine Einsicht würde programmatisch gewürdigt. :)
/bin/bash
. Sie sprechen eine Welt an, die eine ganze Reihe von Skriptinterpreten verwendet, von Python und Perl über die Almquist-Shell und die Korn-Shell bis zu/usr/bin/make -f
.Antworten:
http://www.gnu.org/software/bash/manual/bashref.html#Invoking-Bash
http://www.gnu.org/software/bash/manual/bashref.html#The-Set-Builtin
Viele Details wurden entfernt, lesen Sie also dieses Handbuch.
Ein Beispiel:
quelle