O que é ?= no bash?

O que é ?= no bash?

Bash no Linux tinha caracteres especiais. Um dos caracteres especiais é ?=. caracteres especiais ?=o que isso significa. Não é possível entender esse tipo de caracteres especiais. O script é escrito como 6LBR?=../...

Responder1

Parece que é de algum tipo de Makefile e não de um bashscript.

bashnão tem um ?=operador, mas maketem (como uma extensão parao padrão POSIX paramake). Ele atribui um valor a uma variável se a variável ainda não estiver definida.

Referência (GNU make):https://www.gnu.org/software/make/manual/make.html#index-_003f_003d

Referência (BSD make):http://man.openbsd.org/make#VARIABLE_ASSIGNMENTS

Existem várias outras linguagens que também possuem o ?=operador, mas bashnão é uma delas.

informação relacionada