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不是其中之一。

相关内容