Как я могу определить значение по умолчанию для переменной в mkfile - PullRequest
0 голосов
/ 17 марта 2019

Makefile:

XDG_CONFIG_HOME?=$HOME/.config

Я хочу преобразовать строку в синтаксис Plan9 mkfile.

Я попытался

XDG_CONFIG_HOME=`{if(~ $XDG_CONFIG_HOME '') echo $HOME/.config; if not echo $XDG_CONFIG_HOME}

, и это сработало, но это уродливо.Любая альтернатива?

1 Ответ

0 голосов
/ 18 марта 2019

В оболочке ": -" используется для установки значения переменной по умолчанию, если переменная не имеет значения:

XDG_CONFIG_HOME=${XDG_CONFIG_HOME:-$HOME/.config}
...