Что происходит в echo "20 + 5" | bc?
echo "20 + 5" | bc
Арифметическое выражение передаётся в bc через стандартный ввод для вычисления.
bc
Сначала запускается bc и отправляет результат обратно, чтобы echo выполнила вычисление.
echo
Shell вычисляет арифметическое выражение до запуска обеих команд.
Выражение выводится буквально и никогда не вычисляется.