Ich versuche zu verstehen, was dieser Docker-Eintrittspunkt tut .
Es scheint mir, dass dies ein sehr verbreitetes Muster beim Schreiben von Dockerdateien ist, aber meine Bash-Fähigkeiten sind begrenzt und ich habe keine Ahnung von all den speziellen Bash-Symbolen Kung Fu.
Außerdem ist es schwierig, in Google nach "-", "$!" Zu suchen. usw. Wie heißen diese in der Bash-Welt?
Zusammenfassend, was versucht die folgende Zeile zu tun?
if [ "${1#-}" != "$1" ]; then
set -- haproxy "$@"
fi
shell-script
set
Lucas Pottersky
quelle
quelle
set -- -z 2 3 4
undset -z 2 3 4
. Das--
stoppt das-a
Interpretieren als Option. In diesem Fall ist es nicht notwendig , aber es ist eine "gute Übung", sich an die Gewohnheit zu gewöhnen,--
wenn Sie sich sicher sind, was folgt :-)set -- $arg1 $arg2
Ihres Skripts das Lesen der Argumente zulässt. Andernfalls unterstützt nur Bash die direkte Übergabe von Argumenten an ein Skript mit Quellenangabe (und das kann schwierig zu bemerken sein).