Надуманный пример... учитывая
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 прыжке?