Ни 1. ни 2. решение на нравится. Нужно постараться вычислить все башизмы и убрать. Ингваро использует пфс-утилс в сборке на дебиан. У него проблемы всплыли только с "==" в квадратных скобках , для даш равно должно быть одно. Без eval тоже можно обойтись наверное. Попробуйте утилиты по одной проверить. Не селфтестом. Можно, как вариант, оставить до версии 5, планирую поддержку работы с overlay где возможно.
З.Ы. eval работает.
MagOS luda # dash
# a=DISPLAY
# eval echo \$$a
:0
#