マクロでの代入
macroname が呼び出されると、定義文字列の中の string1 が string2 で置換されます。
構文
$(macroname:string1=string2)
解説
マクロでの代入は、リテラルであり、大文字と小文字が区別されます。string1 および string2 では、マクロを呼び出すことはできません。代入では、元の定義は変更されません。$$@ を除き、どの組み込みマクロでもテキストを置換できます。
コロンの前に空白やタブは配置できません。コロンの後の文字は、リテラルとして解釈されます。string2 が null の場合は、すべての string1 がマクロの定義文字列から削除されます。