Плохая подстановка в Bash с подоболочкой и подстрокой

Надуманный пример ... приведен

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 прыжок?

19
задан Flimzy 14 September 2012 в 06:53
поделиться