bk.ini:

Configuration file for all bk enviroment

Syntax:

#This is comment
#BASE=/mnt/c/Projects/bk/bklang
GLOBAL_VARIABLE=/tmp/bk
GLOBAL_LOGFILE=${BASE}/bk.log

[section1]
VARIABLE_NAME1=VARIABLE_VALUE1
VARIABLE_NAME2=${BASE}VARIABLE_VALUE2

[section2]
VARIABLE_NAME1=VARIABLE_VALUE1
VARIABLE_NAME2=${BASE}VARIABLE_VALUE2

Configuration file contains variables. If variable are outsite any sections then it is global variable which can be use in any other variables. If it is insite some section it is visible only there

There is special BASE global variable which is set by design as parent directory where program is installed. Of course you can overwrite it in global section if you want.