See: $ while read; do :; done </dev/urandom ^C $ read </etc/os-release; declare -p REPLY declare -- REPLY=$'\025\241\375%\232\317\002D\214\023\262\262B:\377\255&;\233\350\365\223\022' $ head -n 1 /etc/os-release PRETTY_NAME="Ubuntu 22.04.4 LTS"
The line with ^C means I pressed Ctrl+C while the command above it is running. It may take a few tries. Calling zreset() from throw_to_top_level() seems to fix it but I didn't test much. This is reproducible on 5.2.26 too. Oğuz