Bash in Linux hat Sonderzeichen. Eines dieser Sonderzeichen ist . Was bedeuten ?=
Sonderzeichen ? Diese Art von Sonderzeichen kann ich nicht verstehen. Das Skript ist wie folgt geschrieben .?=
6LBR?=../..
Antwort1
Dies scheint eher aus einer Art Makefile als aus einem bash
Skript zu stammen.
bash
hat keinen ?=
Operator, make
hat aber (als Erweiterung zuder POSIX-Standard fürmake
). Es weist einer Variablen einen Wert zu, wenn die Variable noch nicht definiert ist.
Referenz (GNU make
):https://www.gnu.org/software/make/manual/make.html#index-_003f_003d
Referenz (BSD make
):http://man.openbsd.org/make#VARIABLE_ASSIGNMENTS
Es gibt eine Reihe anderer Sprachen, die diesen ?=
Operator ebenfalls haben, aber bash
er ist nicht eine davon.