Замена переменной при подсчете факториала
Есть такая проблема echo 'define fac(x) {if (x>1){return x*fac(x-1)};return 1} fac($Natoms)' | bc - данная строчка считает факториал, но к сожалению при замене x на переменную, bash не считает подскажите как быть в данной ситуации?