bash에서 ?= 란 무엇입니까?

bash에서 ?= 란 무엇입니까?

Linux의 Bash에는 특수 문자가 있습니다. 특수 문자 중 하나는 입니다 ?=. 특수 문자는 ?=무엇을 의미합니까? 이러한 유형의 특수 문자를 이해할 수 없습니다. 스크립트는 다음과 같이 작성됩니다 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그 중 하나는 아닙니다.

관련 정보