Надуманный пример ... приведен
FOO="/foo/bar/baz"
это работает (в bash)
BAR=$(basename $FOO) # result is BAR="baz"
BAZ=${BAR:0:1} # result is BAZ="b"
это не так
BAZ=${$(basename $FOO):0:1} # result is bad substitution
Мой вопрос в том, какое правило приводит к неправильной оценке этой [подоболочки]? И каков правильный способ, если таковой имеется, сделать это за 1 прыжок?