OK, descobri a resposta.
set -o functrace > /dev/null 2>&1
é necessário (além de shopt -s extdebug
) para que a funcionalidade funcione em sub-shells. E de alguma forma, .bashrc
é tratado como supershell do shell interativo real, de certo modo, se você não incluir isso, ele não terá efeito no prompt de comando interativo.