O que acontece em echo "20 + 5" | bc?
echo "20 + 5" | bc
O bc é executado primeiro e envia o resultado de volta para que o echo faça o cálculo.
bc
echo
A expressão aritmética é enviada ao bc pela entrada padrão para ser avaliada.
A expressão é impressa literalmente e nunca é avaliada.
O shell avalia a expressão aritmética antes de qualquer um dos comandos ser iniciado.