я и ответил что ничего не будет так как $() применяется внутри какой либо конструкции. Потом проверил в консоле так и есть, ничего не выводится на STDOUT. Говорю что правильно будет
a=b;echo $a
ну и обьяснил что произойдет, проверили в консоле так и есть. Но потом я был крайне удевлен что в той самой сесии
$(a=b);echo $a
начал выводит правильное значение. Сделал logout проверил опять не работает, потом вторую конструкцию и снова первая заработал. Проверил на арче, убунте, федоре, центосе, везде также работает.