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

相關內容