O quanto você pode rolar de volta não depende do próprio bash, mas das configurações da janela do terminal. A maior parte da saída que você vê não é do bash, mas dos comandos iniciados pelo bash (e o bash não vê nada disso)
Se você espera uma saída grande de um comando, pode canalizá-lo para more
ou para less
( less
permite rolar para frente e para trás):
some_command | less
ou para um arquivo e, em seguida, edite o arquivo:
some_command >command.log
Por padrão, você só obtém a saída padrão dessa maneira, a mensagem de erro ainda vai diretamente para o terminal, se você quiser capturar as mensagens de erro também, redirecione o fluxo stderr para stdout:
some_command >command.log 2>&1
Também é útil filtrar a saída com grep
para exibir apenas as partes que você está interessado:
some_command | grep "Warning:"
Você pode recuperar os comandos emitidos usando "Cursor Up".