Если вы будете осторожны, вы можете включить небольшую последовательность сценария bash в качестве своей команды exec в файл службы экземпляра. Например,
ExecStart=/bin/bash -c 'v=%i; USE_GPU=$${v%:*} exec /bin/mycommand'
$$
в строке станет единственным $
в результате, переданном в bash, но, что более важно, остановит $ {...}
от интерполяции systemd. (Более ранние версии systemd не документировали использование $$
, поэтому я не знаю, поддерживалось ли оно тогда).