Что такое ?= в bash?

Что такое ?= в bash?

Bash в Linux имел специальные символы. Один из специальных символов — ?=. специальные символы, ?=что это значит. Невозможно понять этот тип специальных символов. Скрипт написан как 6LBR?=../...

решение1

Похоже, это из какого-то Makefile, а не из bashскрипта.

bashне имеет ?=оператора, но makeимеет (как расширение кстандарт POSIX дляmake). Он присваивает значение переменной, если переменная еще не определена.

Ссылка (GNU make):https://www.gnu.org/software/make/manual/make.html#index-_003f_003d

Ссылка (BSD make):http://man.openbsd.org/make#VARIABLE_ASSIGNMENTS

Есть ряд других языков, в которых также есть этот ?=оператор, но bashон к ним не относится.

Связанный контент