![bashの?=とは何ですか? [閉鎖]](https://linux33.com/image/112403/bash%E3%81%AE%3F%3D%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%3F%20%5B%E9%96%89%E9%8E%96%5D.png)
LinuxのBashには特殊文字があります。特殊文字の1つはです?=
。特殊文字とはどういう?=
意味ですか?この種の特殊文字は認識されません。スクリプトは次のように作成されます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
その1つではありません。