Was ist ?= in Bash?

Was ist ?= in Bash?

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 bashSkript zu stammen.

bashhat keinen ?=Operator, makehat 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 basher ist nicht eine davon.

verwandte Informationen