bash の ?= とは何ですか?

bash の ?= とは何ですか?

Linux の Bash には特殊文字がありました。特殊文字の 1 つは?=. 特殊文字 です。?=これは何を意味しますか。これらのタイプの特殊文字を理解できません。スクリプトは . のように記述されます6LBR?=../..

答え1

これはスクリプトからではなく、何らかの Makefile からのもののようですbash

bash演算子はありません?=が、makePOSIX標準のmake)。変数がまだ定義されていない場合は、変数に値を割り当てます。

参考文献(GNU make):https://www.gnu.org/software/make/manual/make.html#index-_003f_003d

参考文献(BSD make):http://man.openbsd.org/make#変数割り当て

演算子を持つ言語は他にも多数あります?=が、bashはそのうちの 1 つではありません。

関連情報