Команда subst выполняет подстановки переменных,
подстановки команд и подстановки с обратным слешем в строке string и
возвращает получившуюся строку. Все подстановки выполняются обычным для Tcl
образом. В результате подстановки в строке string выполняются дважды:
один раз — анализатором команд Tcl и второй раз — командой subst.
Если задан любой из ключей -nobackslashes,
-nocommands или -novariables, то соответствующие подстановки не
выполняются.
Внимание! При выполнении подстановок команда
subst не обращает внимания на двойные кавычки и фигурные скобки. Например,
следующий скрипт
set a 44
subst {xyz {$a}}
вернет “xyz {44}”, а не “xyz {$a}”.